我正在尝试定义一个导入模块的函数并将该函数放在我自己的模块中,这样当我处理某种类型的项目时,我需要输入的是: import from user * setup() #setup is the function which imports the modules但是,每当我尝试这个时,它根本不起作用。在我运行该函数后尝试调用 setup 中定义的模块只会导致错误提示未安装模块。这是我模块中的代码: def setup(): import keyboard, win32api, win32con如果我可以提供更多信息,请告诉我,并感谢您的帮助。
2 回答
largeQ
TA贡献2039条经验 获得超7个赞
我认为您遇到了范围问题,如果在其他模块中定义了设置,则导入将仅在该模块中有效(或者可能仅在需要测试的函数中)。
一般来说,我认为“进口所有可能需要的东西”政策是错误的。你的代码应该只导入它真正需要的东西。依赖关系最好减少到最小和明确。
添加回答
举报
0/150
提交
取消