如何知道我是否从eclipse运行python脚本

时间:2017-07-09 13:37:30

标签: python eclipse

我有一个python脚本,有时从命令行调用,有时从eclipse调用(在SW构建期间)。

有没有办法从python脚本中知道是否从eclipse调用它(不发送脚本命令行参数)?

感谢。

1 个答案:

答案 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

相关问题