【发布时间】:2022-11-12 04:15:57
【问题描述】:
在下面的示例中,当我运行y_file.py 时,我需要打印5 而不打印Hello。
如何在不完全退出 python 的情况下停止执行导入的 python 脚本x_file.py? sys.exit() 似乎完全退出了 python。
x_file.py
import sys
x = 5
if __name__ != '__main__':
# stop executing x.py, but do not exit python
# sys.exit() # this line exits python
print("Hello")
y_file.py
import x_file
print(x_file.x)
【问题讨论】:
-
为什么不将
print("Hello")放在if __name__ == "__main__"内? -
@jvx8ss 因为 IRL 不止一行,我不想在这么多行上有差异。另外,学术兴趣:)
标签: python