1. ホーム
  2. python

[解決済み] IPythonノートブックでコードが実行されたかどうかを確認するにはどうすればよいですか?

2022-10-28 16:19:17

質問

Python / IPythonのターミナルやIPythonのノートブックで実行された場合、異なる動作をするPythonのコード例があります。

どのように私は私のPythonコードから、それがIPythonノートブックで実行されているかどうかを確認することができますか?

どのように解決するのですか?

問題は、何を別の方法で実行したいかです。

IPythonでは、カーネルがどの種類のフロントエンドに接続されているかを知ることができないように最善を尽くしていますし、実際、カーネルが同時に多くの異なるフロントエンドに接続されていることもあります。たとえ、あなたが stderr/out の種類を覗いてみて、ZMQ カーネルであるかどうかを知ることができたとしても、それは反対側に何があるのかを保証するものではありません。フロントエンドがまったくない可能性さえあります。

おそらくフロントエンドに依存しない方法でコードを書くべきですが、もし異なるものを表示したい場合は リッチ表示システム (IPythonのバージョン4.xにピン留めされたリンク) を使うことができます。 を使えば、フロントエンドによって異なるものを表示することができますが、ライブラリではなくフロントエンドが選択することになります。