2016-07-15 92 views
5

來自R,使用setwd更改目錄對於再現性來說是一個很大的禁忌,因爲其他人沒有與我的目錄結構相同的目錄結構。因此,建議使用腳本位置的相對路徑。在Python/Spyder中設置工作目錄,使其具有可重複性

IDE稍微複雜一點,因爲他們設置了自己的工作目錄。在Rstudio中,我可以輕鬆解決Rstudio項目的這個問題,將項目目錄設置爲我的腳本文件夾。

使用Python和Spyder,似乎沒有任何解決方案。 Spyder沒有像Rstudio項目那樣的功能。 Setting the directory to the script's location在進行交互式分析時不起作用(因爲__file__不可用)。

該怎麼做,以便Python/Spyder中的工作目錄是可重現的?

回答

2

看來他們的確認爲這是在此基礎上GitHub的票Spyder的功能,但它仍然在等待執行截至5月中旬的:

我們可以在運行對話框會自動添加一個選項將 工作目錄設置爲腳本正在運行的目錄。但是,其他人將不得不實施它。我們現在非常忙碌 與此刻的其他事情,對不起。

https://github.com/spyder-ide/spyder/issues/3154

@ ccordoba12 ccordoba12已將此添加到心願里程碑5月14日

3

在此期間,您可以使用os.chdir

import os 
os.chdir('C:\Users\me\Documents') 
2

要做到這會自動將它放在腳本的開頭:

from os import chdir, getcwd 
wd=getcwd() 
chdir(wd) 
0

那麼,有很多事情,你可以嘗試! 1.將目錄更改爲工具欄中的當前目錄。 2.將全局目錄更改爲首選項>全局工作目錄中的當前目錄。點擊「當前文件目錄」單選按鈕。

希望它有幫助!