python - NameError: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:名称“download_pkg”未定义
如何访问此功能?谢谢
解决方案
您没有显示它,但您显然处于类的方法中,而不是顶级函数。因此,您需要在该类的现有实例上调用该方法。幸运的是,您自己就是一个实例方法,因此您self
可以这样做。只是改变:
download_pkg(line)
至:
self.download_pkg(line)
推荐阅读
- excel - 将数据 excel ws 导出到 .txt,列数相同,长度相等,每列中断以适应导入软件所需的布局?
- c# - System.FormatException:索引(从零开始)错误
- angular - xcode 12.4 的 ionic 5“不允许通知”
- gettext - 如何使用gettext?
- wso2 - 我可以在数据源中使用 wso2:vault-lookup 吗?
- python - 有没有办法为时间序列(2000 -2100)的变量(国家)的每个值绘制(x 和 Y)?
- redux - 为什么 history.push('/profile') 在这个 url /current-url#/profile 中重定向?
- reactjs - 误解使用 useState 反应钩子 - 不能正常工作
- pgadmin - PgAdmin 4 中是否有关闭选项卡快捷方式?
- react-native - 在 react-native-image-picker 上反应原生应用程序崩溃