私は時々コマンドラインからpython source.py
という名前で実行され、対話的なIPythonに時折コピー/ペーストする同じコードを持っています。私はどちらかの方法で、わずかに異なるコードを実行したいとし、次のコードブロックに違いを埋め込むしようとしたでしょう:IPythonが存在するかどうかのテスト
try:
__IPYTHON__
# do IPython-mode code
except NameError:
# do script-mode code
私はPythonで、これは一般的な技術であることを知っているが、PyCharmで、それは、ねじアップ自動低迷をし、おそらく'__IPYTHON__' in ...
などをテストすることで、IPythonの存在をテストする、より魅力的な方法を見つけることを望んでいました。しかし、このシンボルがlocals()
でもglobals()
でもないことがわかりました。その存在または他の従来のテストでテストできる他の場所はありますか?例外を直接使用しないでください。
私はPython 2.7.11とIPython 5.1.0を使用しています。 ありがとうございます。関連しているが、役に立たない
UPDATE:How do I check if a variable exists?
非常に通常のシェル – Guillaume