私は時々コマンドラインから呼び出され、時にはEclipseビルド時にEclipseから呼び出されることがあります。EclipseからPythonスクリプトを実行しているかどうかを確認する方法
pythonスクリプトの中から(スクリプトのコマンドライン引数を送信せずに)Eclipseから呼び出されるかどうかを知る方法はありますか?
ありがとうございました。私はもうPyCharm以来、Eclipseを使用していない
私は時々コマンドラインから呼び出され、時にはEclipseビルド時にEclipseから呼び出されることがあります。EclipseからPythonスクリプトを実行しているかどうかを確認する方法
pythonスクリプトの中から(スクリプトのコマンドライン引数を送信せずに)Eclipseから呼び出されるかどうかを知る方法はありますか?
ありがとうございました。私はもうPyCharm以来、Eclipseを使用していない
は、はるかに効率的な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を使用する必要があります。
ありがとうございますが、私の使用例は異なります。 私は、コマンドラインとeclipseの2つの味でC/C++アプリケーションをビルドします。ビルドシステムはいくつかのpythonスクリプトを呼び出します。 Pythonスクリプトの標準出力は、呼び出し元のプラットフォームによって異なります。だから私はスクリプトが日食から実行されているかどうかを知る必要があります... ご存じですか? ありがとう – Hanans