在.bashrc中,我通常會設置很多環境變量來存儲路徑名。如何在IPython中使用bash環境變量?
所以,我可以去那個特定的目錄如下:
cd $PARTICULAR_DIR
有什麼是應該做這IPython的? 上面的命令無法正常工作,所以我嘗試了以下內容:
cd os.environ['PARTICULAR_DIR']
但上面一個也不起作用。
請問您能否賜教?
在.bashrc中,我通常會設置很多環境變量來存儲路徑名。如何在IPython中使用bash環境變量?
所以,我可以去那個特定的目錄如下:
cd $PARTICULAR_DIR
有什麼是應該做這IPython的? 上面的命令無法正常工作,所以我嘗試了以下內容:
cd os.environ['PARTICULAR_DIR']
但上面一個也不起作用。
請問您能否賜教?
您可以在IPython中使用shell命令。只是!
前綴:
In [1]: !ls $PARTICULAR_DIR
不幸的是,因爲該命令在被執行後立即丟棄一個單獨的shell中運行!cd
不起作用。
可以在IPython中設置書籤:
%bookmark <name> <dir>
設置名稱<name>
作爲快捷方式<dir>
。
此過程可行。
顯示變量中的路徑:
In [2]: !echo $PARTICULAR_DIR
/path/to/dir/
創建複製和粘貼新書籤:
In [3]: %bookmark PARTICULAR_DIR /path/to/dir/
切換到所需的目錄:
In [4]: %cd -b PARTICULAR_DIR
書籤將通過IPython會話持續存在。
將在語法上起作用。嘗試獲取當前的工作目錄'os.getcwd()',你會驚訝它不在你期望的目錄中。 – alvits
@alvits感謝提示。 'cd'不如預期,因爲它在單獨的shell中運行。我的答案增加了解決方法。 –
'os.environ'是Python(儘管映射項目訪問使用'[]'),但你似乎忘記了'cd'。 – user2357112
謝謝,原來的cd os.environ('PARTICULAR_DIR')是我的錯。我將其更改爲cd os.environ ['PARTICULAR_DIR']。但無論如何,這是行不通的。 – chanwcom
嘗試'os.chdir(os.environ [PARTICULAR_DIR'])'。 – alvits