我有一个python脚本,有时从命令行调用,有时从eclipse调用(在SW构建期间)。
有没有办法从python脚本中知道是否从eclipse调用它(不发送脚本命令行参数)?
感谢。
答案 0 :(得分:0)
我不再使用Eclipse,因为PyCharm对Python编程效率更高,但是这里有一些你可以尝试的想法:
when使用Eclipse启动脚本时,您可能拥有(或可以设置)环境变量。
例如,使用PyCharm,我们有:
import os
print("PYCHARM_HOSTED: {!r}".format(os.environ['PYCHARM_HOSTED']))
# -> PYCHARM_HOSTED: '1'
您可以在Eclipse中使用类似的环境变量。查看os.environ
字典。
⬥您可以拥有不同的virtualenv,请检查sys.executable
值:
import sys
print(sys.executable)
# -> /Users/laurentlaporte/virtualenv/my_app/bin/python
⬥当Eclipse启动Python应用程序时,它会创建一个子进程。在Python应用程序中,您可以搜索父进程。这有点复杂,所以......
为此,您需要使用PsUtil。