これで検索できました。解決策を見つけたと思います。これが実際に文書化されているのか、意図されているのかはわかりませんが、うまくいく可能性があります。
get_ipython().config['IPKernelApp']['pylab'] == 'inline'
get_ipython()
IPythonの実行時にのみ定義されるメソッドのようです。現在のIPythonセッションであると私が想定しているものを返します。config
次に、 「IPKernelApp」要素を含む辞書である属性にアクセスできます。後者はそれ自体が辞書であり、キーを含めることができます。キーpylab
は文字列にすることができます'inline'
。
あまり試したことはありませんが、pylabをインラインで実行していない場合、上記のコード行はFalseと評価されると思います。
さらに重要なことに、ノートブックまたはpylabオプションを実行していない場合は、KeyErrorが発生するため、これをキャッチして、pylabインラインでノートブックを実行する場合は発生した例外を「no」と見なす必要があります。
最後に、get_ipython()
をスローする可能性がありNameError
ます。上記と同様に、もちろん、IPythonを実行していないことも意味します。
私はこれを最小限にテストしただけですが、これをIPythonノートブックにインポートすると、デフォルトのPythonコマンドラインで動作することが示されます。
これがあなたのために働くかどうか私たちに知らせてください。