我想在Python中使用一个函数。我想将“Drill”传递给我定义的dataupdate函数的参数,但它不起作用。我该怎么办?底部的代码就是我想要的。 谢谢
def dataupdate(plant):
int('fr_'+plant) = open('plant.txt', 'r')
to_plant2 = fr_plant.read()
if to_plant != to_plant2:
print(to_plant2)
fr_plant.close()
int_out_plant2 = int(to_plant2, 2)
OUT_plant2 = 255 - int_out_plant2
print(OUT_plant2)
Out_plant.set_value(OUT_plant2)
to_plant = to_plant2
dataupdate('Drill')
fr_Drill = open('Drill.txt', 'r')
to_Drill2 = fr_Drill.read()
if to_Drill !=to_Drill2:
print(to_Drill2)
fr_Drill.close()
int_out_Drill2 = int(to_Drill2, 2)
OUT_Drill2 = 255-int_out_Drill2
print(OUT_Drill2)
Out_Drill.set_value(OUT_Drill2)
to_Drill=to_Drill2
据我所知,您正确地传递了参数,但您的函数将无法使用它。问题就在这条线上
使用
open('plant.txt', 'r')
打开的文本文件不是保存在plant中的变量名,而是实际的文件“plant.txt”,它可能不存在,而且语句本身也无效。你可以试试相反。这将打开文本文件,其中变量名保存在plant中,而不是“plant.txt”
如果有任何问题,请随时提出
PS:请注意变量命名,保持一种样式(例如,仅大写或仅小写,而不是部分大写,如OUT\u Drill2),并尽量避免枚举变量(如,同样,不带OUT\u Drill2)。这将有助于提高可读性,这是python的一个关键思想
PPS:正如评论中提到的,您的代码中还有其他错误
相关问题 更多 >
编程相关推荐