2016-05-11 25 views
1

D:ドライブからノートブックを起動しましたが、いくつかのディレクトリを下に移動しました。私のノートはD:/dir1/dir2/notebook.ipynbにあります。私の現在のノートブックでは、私のノートブックセッションが始まったD:/のルートでスクリプトを実行したいと思います。Jupyterノートのルートへのアクセス

私は、相対パスの変更を避けたい、と私はノートパソコン(ローカルホストに対応する位置始めていた場所のディレクトリの場所にアクセスする方法があります期待していた:XXXX /ツリーが可能ということです

答えて

1

これ?少しハック方法があるが、動作します。したがって

import jupyter_core 
import os,glob,json 

jrd = jupyter_core.paths.jupyter_runtime_dir() 
with open(glob.glob(jrd+'/nbserver-*.json')[0]) as json_file: 
    root_dir = json.load(json_file)['notebook_dir'] 

あなたが探しているJSONファイルの名前にプロセスID(PID)に対応する番号を持っているので、グロブの理由がある

このメソッドはwに保証されますあなたがしか持っていない場合は、ノートブックインスタンスが1つあります。 PIDを知っていれば、使用する必要はありませんglob

関連する問題