NameError:python中未定义的嵌套函数

2024-05-13 23:31:22 发布

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

我是一个python初学者,我正在尝试重新组织我的代码,我有多个嵌套函数 这是我的python代码

def download_pkg(self):
    (...)

def download_several_apps(self):
    global inputFileName_download,listbox_input

    if(listbox_input.size() == 0):
        print("NO INPUT FILE")
    elif(listbox_input.size() == 1):
        print("filename :" + str(self.inputFileName_download))

        with open(self.inputFileName_download, 'r') as f:
            for line in  f:
                print(line)
                download_pkg(line)
    else:
        print("Problem while downloading several apps")

我有一个错误:

NameError: name 'download_pkg' is not defined

如何访问此功能?谢谢


Tags: apps函数代码selfinputsizedownloaddef
1条回答
网友
1楼 · 发布于 2024-05-13 23:31:22

你没有展示它,但你显然是在一个类的方法,而不是顶级函数。因此您需要在类的现有实例上调用该方法。幸运的是,您自己也是一个实例方法,因此您有self可以这样做。改变一下:

download_pkg(line)

收件人:

self.download_pkg(line)

相关问题 更多 >