如何更改 python 的默认文件夹?

How to change the default folder for python?

我对 python 有疑问。看起来 python 的默认文件夹是我的 Dropbox 文件夹。每次我想保存一些文件而不指定路径时,pythons 会自动将其保存在 Dropbox 文件夹中。

>>> saveFile = save('Im a file', 'w')
>>> saveFile.write('Hello World')
>>> saveFile.close()

文件 Im a file 保存在 Dropbox 文件夹中,而不是 Home 文件夹中。我怎样才能改变这个?当我想将存储在 Home 文件夹中的某些文件加载​​到 python 时,也会发生这种情况,我必须指定 Home 的路径,但当文件存储在 Dropbox 文件夹中时则不需要。

我的OS是深度操作系统(基于Ubuntu的发行版)

感谢大家。

运行这个先

os.chdir(os.path.expanduser('~/Documents'))

您必须更改目录。您的默认路径应该是安装 IDLE 的位置。 (我假设您正在使用 IDLE)。

import os
os.chdir(yourpathgoeshere)

或者,您可以尝试从您希望成为当前工作目录的目录中调用 IDLE。

cd path/that/you/want/to/use
/usr/bin/IDLE (Wherever IDLE is installed, you should be able to do `which IDLE` to see the dir)

您似乎正在执行 cd ~/Dropbox,然后从那里 运行 IDLE/Python。这会将您的默认目录设置为 ~/Dropbox。

文件是相对于当前工作目录保存和打开的。默认情况下,这是程序文件的位置。喜欢的还得在程序里改,如下,

>>> import os;
>>> os.getcwd();
'/home/foo'
>>> os.chdir('/tmp');
>>> os.getcwd();
'/tmp'

建议对这些内容进行硬编码。

通常在创建文件时没有在 python 中指定路径,例如save('myfile'),它将在您 运行 代码所在的目录中创建。

要阻止这种情况发生,您可以指定整个路径

save('path/to/file/myfile')

或者如果您运行正在终端中移动到正确的目录,然后运行您的脚本从那里

python path/to/script/myscript.py

甚至 move/copy 将您的代码放入您想要文件的目录中。

第一个选项在一般情况下可能是最好的,但这取决于您通常使用脚本的确切时间。