2015-12-18 37 views
0

在.bashrc中,我通常會設置很多環境變量來存儲路徑名。如何在IPython中使用bash環境變量?

所以,我可以去那個特定的目錄如下:

cd $PARTICULAR_DIR 

有什麼是應該做這IPython的? 上面的命令無法正常工作,所以我嘗試了以下內容:

cd os.environ['PARTICULAR_DIR'] 

但上面一個也不起作用。

請問您能否賜教?

+0

'os.environ'是Python(儘管映射項目訪問使用'[]'),但你似乎忘記了'cd'。 – user2357112

+0

謝謝,原來的cd os.environ('PARTICULAR_DIR')是我的錯。我將其更改爲cd os.environ ['PARTICULAR_DIR']。但無論如何,這是行不通的。 – chanwcom

+0

嘗試'os.chdir(os.environ [PARTICULAR_DIR'])'。 – alvits

回答

4

您可以在IPython中使用shell命令。只是!前綴:

In [1]: !ls $PARTICULAR_DIR 

不幸的是,因爲該命令在被執行後立即丟棄一個單獨的shell中運行!cd不起作用。

可以在IPython中設置書籤:

%bookmark <name> <dir> 

設置名稱<name>作爲快捷方式<dir>

此過程可行。

  1. 顯示變量中的路徑:

    In [2]: !echo $PARTICULAR_DIR 
    /path/to/dir/ 
    
  2. 創建複製和粘貼新書籤:

    In [3]: %bookmark PARTICULAR_DIR /path/to/dir/ 
    
  3. 切換到所需的目錄:

    In [4]: %cd -b PARTICULAR_DIR 
    

書籤將通過IPython會話持續存在。

+1

將在語法上起作用。嘗試獲取當前的工作目錄'os.getcwd()',你會驚訝它不在你期望的目錄中。 – alvits

+0

@alvits感謝提示。 'cd'不如預期,因爲它在單獨的shell中運行。我的答案增加了解決方法。 –