如何更改 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 将您的代码放入您想要文件的目录中。
第一个选项在一般情况下可能是最好的,但这取决于您通常使用脚本的确切时间。
我对 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 将您的代码放入您想要文件的目录中。
第一个选项在一般情况下可能是最好的,但这取决于您通常使用脚本的确切时间。