我遇到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文件夹中时不能。
我的操作系统是Deepin(基于Ubuntu的发行版)
感谢所有人。
答案 0 :(得分:0)
先运行
os.chdir(os.path.expanduser('~/Documents'))
答案 1 :(得分:0)
您必须更改目录。您的默认路径应该是安装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。
答案 2 :(得分:0)
相对于当前工作目录保存和打开文件。默认情况下,这是程序文件的位置。如果您愿意,您必须在程序中更改它,如下所示,
>>> import os;
>>> os.getcwd();
'/home/foo'
>>> os.chdir('/tmp');
>>> os.getcwd();
'/tmp'
但不建议对这些内容进行硬编码。
答案 3 :(得分:0)
通常在创建文件时没有在python中指定路径,例如save('myfile')
,它将在您运行代码的目录中创建。
要阻止这种情况发生,您可以指定整个路径
save('path/to/file/myfile')
或者如果您在终端中运行,请移动到正确的目录并从那里运行脚本
python path/to/script/myscript.py
甚至将代码移动/复制到您想要文件的目录中。
第一种选择在一般情况下可能是最好的,但它将取决于您通常何时使用脚本。