使用get()在返回的列表中标识字符串



我有一个工作流,我正在尝试清理它,它过去曾为其他人工作过,但当我运行它时,我得到了错误AttributeError:"str"对象没有属性"get">

我有以下代码:

results = []
move_forward = 0
def testing(move_forward):
if move_forward == 0:
j = "123"
hta = 0.93
htac = 0.90
hti = 2
htri = 2
return ("value_a, %s, value_b: %f, value_c: %f, value_d: %d, value_e: %d" % (j, hta, htac, hti, htri))
else:
return ("move_forward returned a non-zero return code")
results.append(testing(move_forward))
if "move_forward returned a non-zero return code" in results[-1].get():
print("Code failed....exiting")
else:
print("Code complete....exiting")

我目前正在python 3.6 上运行这个

后面的代码也使用get((,例如:

p_t = float(results[-1].get().split(',')[2].split(':')[1])

for i in range(0, len(results)):
print("i: %d result: %s" % (i, results[i].get()))

一旦我到达那里,我预计会出现类似的错误。。。

据我所知,这个错误是因为我有一个包含字符串而不是dict的列表。有没有办法让结果注册为dict或让.get((处理结果?或者,在没有.get((的情况下,还有其他方法可以做到这一点吗?

我能够确认不需要.get((的建议。代码在删除.get((的情况下按预期运行。谢谢

最新更新