2017-07-09 7 views
0

私は時々コマンドラインから呼び出され、時にはEclipseビルド時にEclipseから呼び出されることがあります。EclipseからPythonスクリプトを実行しているかどうかを確認する方法

pythonスクリプトの中から(スクリプトのコマンドライン引数を送信せずに)Eclipseから呼び出されるかどうかを知る方法はありますか?

ありがとうございました。私はもうPyCharm以来、Eclipseを使用していない

答えて

0

は、はるかに効率的なPythonプログラミングのためであるが、ここではいくつかのアイデアがあるあなたが試すことができます:

環境変数をあなたは持っていること(またはあなたが設定することができます)⬥ときにスクリプトEclipseで起動します。例えば

は、PyCharmで、我々は持っている:

import os 

print("PYCHARM_HOSTED: {!r}".format(os.environ['PYCHARM_HOSTED'])) 
# -> PYCHARM_HOSTED: '1' 

あなたは、Eclipseと同様の環境変数を持つことができます。 os.environ辞書を確認してください。

⬥あなたはsys.executable値チェック、異なるvirtualenvのを持つことができます。

import sys 

print(sys.executable) 
# -> /Users/laurentlaporte/virtualenv/my_app/bin/python 

を⬥EclipseはPythonアプリケーションを起動すると、それは子プロセスを作成します。 Pythonアプリケーションでは、親プロセスを検索できます。少し複雑ですので、

PsUtilを使用する必要があります。

+0

ありがとうございますが、私の使用例は異なります。 私は、コマンドラインとeclipseの2つの味でC/C++アプリケーションをビルドします。ビルドシステムはいくつかのpythonスクリプトを呼び出します。 Pythonスクリプトの標準出力は、呼び出し元のプラットフォームによって異なります。だから私はスクリプトが日食から実行されているかどうかを知る必要があります... ご存じですか? ありがとう – Hanans

関連する問題