python - “__init__”中的 Python 3.5 'master' 和 'widgetName'
问题描述
我正在从当前文件调用另一个 python 文件,并使用一个调用另一个文件中所有函数的函数。
def choose1():
def openthis():
import board1
for i in dir(board1):
item = getattr(board1,i)
if callable(item):
item()
if __name__ == '__main__':
openthis()
注意:board1
是一个python文件。
使用此功能,我收到错误:
TypeError: __init__() missing 2 required positional arguments: 'master' and 'widgetName'
我环顾四周,看到了这个答案,但它没有提到master
and widgetName
,我不确定它们的含义以及我应该做什么。
解决方案
if callable(item):
item()
item
是一个类,并且您正在尝试创建该类的一个实例,但是该类有两个必需的参数,并且您根本没有传递任何参数。
推荐阅读
- python - 如何使用opencv检测摄像机中的黑色?
- gitlab - 通过 GitLab API 下载已手动上传的文件
- vb.net - VB.Net 2003 - 如何创建具有绑定列能力的 DataGrid 按钮列?
- ruby - 如何为 pre ruby 1.9.1 实现 string.codepoints
- oracle - PostgreSQL 中的 Oracle DBMS_APPLICATION_INFO.SET_MODULE 等效项
- react-native - 减速器方法不调用?
- javascript - 在Angular 6上解析和忽略多维数组中的空数据
- ios - 您可以在同一个 iOS 企业帐户上使用不同的分发证书来签署应用程序吗?
- android - 如何从图库中裁剪图像并在 imageview 中设置
- c# - 使用不同 DPI 捕获控件的屏幕截图