Python中参数、函数的使用

2024-06-11 10:53:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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

Tags: to函数txtreadopenfroutint
1条回答
网友
1楼 · 发布于 2024-06-11 10:53:27

据我所知,您正确地传递了参数,但您的函数将无法使用它。问题就在这条线上

int('fr_'+plant) = open('plant.txt', 'r')

使用open('plant.txt', 'r')打开的文本文件不是保存在plant中的变量名,而是实际的文件“plant.txt”,它可能不存在,而且语句本身也无效。你可以试试

open(str(plant) + '.txt', 'r')

相反。这将打开文本文件,其中变量名保存在plant中,而不是“plant.txt”

如果有任何问题,请随时提出

PS:请注意变量命名,保持一种样式(例如,仅大写或仅小写,而不是部分大写,如OUT\u Drill2),并尽量避免枚举变量(如,同样,不带OUT\u Drill2)。这将有助于提高可读性,这是python的一个关键思想

PPS:正如评论中提到的,您的代码中还有其他错误

相关问题 更多 >