使python模块不加载/运行自己,除非它是一个“导入”

时间:2014-08-08 15:14:11

标签: python import module

我已经创建了一些模块,用于我试图编写的游戏中。 模块本身工作正常(作为主程序的一部分),但如果我单独运行它们就会挂起。有没有办法让它们不运行/加载或者可能立即退出,除非它们是由主程序导入和运行的?

我对编程非常陌生并且犯了很多错误,因此我经常测试运行代码,有时忘记切换" module.py"选项卡到我的" main.py"标签。它加载窗口并挂起,别无选择,只能从任务栏强制退出它。

1 个答案:

答案 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