[解決済み] 現在のIPython / Jupyter Notebookの名前を取得する方法
2023-02-06 11:48:55
質問
IPythonのノートブック実行時に、現在のノートブック名を取得しようとしています。私はそれがノートブックの上部に見ることができることを知っています。私は次のようなものを求めています。
currentNotebook = IPython.foo.bar.notebookname()
名前を変数で取得したい。
どのように解決するのですか?
すでに述べたように、あなたはおそらく本当にこれを行うことができるはずではありませんが、私は方法を見つけることができました。 しかし、私はこの方法を見つけたのです。
import json
import os
import urllib2
import IPython
from IPython.lib import kernel
connection_file_path = kernel.get_connection_file()
connection_file = os.path.basename(connection_file_path)
kernel_id = connection_file.split('-', 1)[1].split('.')[0]
# Updated answer with semi-solutions for both IPython 2.x and IPython < 2.x
if IPython.version_info[0] < 2:
## Not sure if it's even possible to get the port for the
## notebook app; so just using the default...
notebooks = json.load(urllib2.urlopen('http://127.0.0.1:8888/notebooks'))
for nb in notebooks:
if nb['kernel_id'] == kernel_id:
print nb['name']
break
else:
sessions = json.load(urllib2.urlopen('http://127.0.0.1:8888/api/sessions'))
for sess in sessions:
if sess['kernel']['id'] == kernel_id:
print sess['notebook']['name']
break
私は、少なくとも簡単なテストで IPython 2.0 で "works" する解決策を含むように私の答えを更新しました。 同じカーネルに接続された複数のノートブックがある場合、それはおそらく正しい答えを与えることを保証するものではありません、など。
関連
-
[解決済み] ブラウザでJupyter/ipythonノートブックのセル幅を広げるにはどうすればよいですか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] pipとcondaの違いは何ですか?
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み] Pythonで現在のスクリプトの名前を取得する
-
[解決済み】IPythonのノートブックのマークダウンに画像を挿入する
-
[解決済み】Jupyter Notebookでファイルから画像を表示するにはどうすればいいですか?
-
[解決済み] Ctrl-CでPythonスクリプトを終了できない
-
[解決済み] Pythonの検索パスを他のソースに展開する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonのマルチプロセッシングプールimap_unorderedの呼び出しの進捗を表示しますか?
-
[解決済み] Python 2.7サポート終了?
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] Pythonでランダムなファイル名を生成する最良の方法
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Jupyter Notebookに__file__が存在しない。