如何知道我';我正在从eclipse运行python脚本

如何知道我';我正在从eclipse运行python脚本,python,eclipse,Python,Eclipse,我有一个python脚本,它有时从命令行调用,有时从eclipse(在软件构建期间)调用 有没有一种方法可以从python脚本中知道它是否是从eclipse调用的(不发送脚本命令行参数) 谢谢。我不再使用Eclipse了,因为PyCharm对于Python编程来说效率更高,但以下是一些您可以尝试的想法: ⬥ 使用Eclipse启动脚本时,您可能有(或可以设置)一个环境变量 例如,通过PyCharm,我们有: import os print("PYCHARM_HOSTED: {!r}".form

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

有没有一种方法可以从python脚本中知道它是否是从eclipse调用的(不发送脚本命令行参数)


谢谢。

我不再使用Eclipse了,因为PyCharm对于Python编程来说效率更高,但以下是一些您可以尝试的想法:

⬥ 使用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应用程序中,可以搜索父进程。这有点复杂,所以


要做到这一点,您需要使用。

谢谢您的回答,但我的用例不同。我以两种风格构建了一个C/C++应用程序——从命令行和从eclipse。构建系统调用一些python脚本。我希望python脚本的标准输出会有所不同,这取决于调用平台。这就是为什么我需要知道脚本是否正在从eclipse运行。。。有什么想法吗?谢谢