我已经创建了一些模块,用于我试图编写的游戏中。 模块本身工作正常(作为主程序的一部分),但如果我单独运行它们就会挂起。有没有办法让它们不运行/加载或者可能立即退出,除非它们是由主程序导入和运行的?
我对编程非常陌生并且犯了很多错误,因此我经常测试运行代码,有时忘记切换" module.py"选项卡到我的" main.py"标签。它加载窗口并挂起,别无选择,只能从任务栏强制退出它。
答案 0 :(得分:1)
如果您不希望modules.py中的代码独立运行,为什么不将它放在您在main.py中调用的函数中?
例如modules.py
def foo():
# code goes here
并在main.py中
import modules
# when code from modules.py is required
modules.foo()
或者你可以
from modules import foo
# when code from modules.py is required
foo()
- 感谢@laurencevs指出我合并了两个选项:s