2016-07-15 208 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.将全局目录更改为首选项>全局工作目录中的当前目录。点击“当前文件目录”单选按钮。

希望它有帮助!