2016-11-16 7 views
0

私は時々コマンドラインから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?

+0

非常に通常のシェル – Guillaume

答えて

2

私はあなたが

if hasattr(__builtins__, '__IPYTHON__'): 
    print('IPython') 
else: 
    print('Nope') 
+0

、グローバル関数 'get_ipython()'、それだけでipython上に存在しないようにしよう探していると思います素敵、ありがとう – gt6989b

関連する問題