为什么Python在导入模块时运行它,以及如何阻止它?我构建了一个Python程序,它可以两种方式运行:第一种是调用“pythonmain.py”,它以友好的方式提示用户输入,然后通过程序运行用户输入。另一种方法是调用“pythonbatch.py”。-档案-“这将通过所有友好的输入收集,并在一次运行程序运行整个文件的价值的输入。问题是,当我运行“batch.py”时,它从“main.py”中导入一些变量/方法/etc,并且在运行以下代码时:import main在程序的第一行,它会立即出错,因为它试图在“main.py”中运行代码。如何阻止Python运行我正在导入的“main”模块中包含的代码?
3 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
class
def
# stuff to run always here such as class/defdef main(): passif __name__ == "__main__": # stuff only to run when not called via 'import' here main()
if __name__ == "__main__"
import
添加回答
举报
0/150
提交
取消