为什么Python在导入模块时运行它,以及如何阻止它?
我构建了一个Python程序,它可以两种方式运行:第一种是调用“pythonmain.py”,它以友好的方式提示用户输入,然后通过程序运行用户输入。另一种方法是调用“pythonbatch.py”。-档案-“这将通过所有友好的输入收集,并在一次运行程序运行整个文件的价值的输入。
问题是,当我运行“batch.py”时,它从“main.py”中导入一些变量/方法/etc,并且在运行以下代码时:
import main
在程序的第一行,它会立即出错,因为它试图在“main.py”中运行代码。
如何阻止Python运行我正在导入的“main”模块中包含的代码?