给出一个简单的脚本:
#!/usr/bin/env python3
if __name__ == "__main__":
print("Hello World")
Run Code Online (Sandbox Code Playgroud)
如何在不执行if __name__ == "__main__":块的情况下将其加载到交互式解释器中?默认情况下会执行:
$ python3 -i simple-script.py
Hello World
>>> ?
Run Code Online (Sandbox Code Playgroud)
不要将它作为参数传递,将其导入解释器.
$ python3
>>> import simple_script
>>>
Run Code Online (Sandbox Code Playgroud)
从脚本本身,您可以-i通过查看sys.flags.inspect标志来检测是否通过了:
import sys
if __name__ == '__main__':
# code run with or without -i
if not sys.flags.inspect:
# code not run with -i
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |