Python IDLE的默认保存路径?

11 人关注

有没有人知道在运行前保存Python脚本时,在哪里或如何设置默认路径/目录?

在Mac上,它想把它们保存在顶层的 ~/Documents directory 。我想指定一个真正的位置。有什么想法吗?

1 个评论
python
python-idle
rh0dium
rh0dium
发布于 2009-09-15
11 个回答
Ned Deily
Ned Deily
发布于 2019-08-10
已采纳
0 人赞同

在 OS X 上,如果你启动了 IDLE.app (例如,通过双击或使用 open(1) ),默认目录是硬连接到 ~/Documents 。 如果你想永久地改变默认目录,你需要编辑IDLE.app应用程序包中的 idlemain.py 文件;根据你所安装的Python(s),它可能在以下之一。

/Applications/MacPython 2.x/IDLE.app/Contents/Resources
/Applications/MacPython 2.x/IDLE.app/Contents/Resources
/Applications/MacPorts/Python 2.x/IDLE.app/Contents/Resources
/Applications/Python 2.x/IDLE.app/Contents/Resources
/Applications/Python 3.x/IDLE.app/Contents/Resources

Edit the line:

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

另一方面,如果你从命令行启动IDLE,例如,用。

$ cd /some/directory    
$ /usr/local/bin/idle

IDLE将使用该当前目录作为默认目录。

Steven Choi
Steven Choi
发布于 2019-08-10
0 人赞同

实际上我刚刚发现了最简单的答案,如果你使用标有 "IDLE (Python GUI) "的快捷链接。这是在Windows Vista中,所以我不知道它在其他操作系统中是否有效。

1) Right-click "Properties".

2) 选择 "快捷方式 "标签。

3) 在 "Start In "中,写入文件路径(例如 "C:\Users...")。

Let me know if this works!

Breandán Dalton
Breandán Dalton
发布于 2019-08-10
0 人赞同

在Windows 10+中,点击Windows开始按钮,然后输入idle,然后右击IDLE桌面应用程序,打开文件位置。这应该会把你带到Python的开始菜单快捷方式,你会在那里找到一个IDLE的快捷方式。右键单击 IDLE 的快捷方式,选择属性。将 "开始于 "目录设置为你想要的默认保存路径。

s.dicks
s.dicks
发布于 2019-08-10
0 人赞同

如果你从该目录运行任何模块,似乎你可以让闲置的东西进入你想要的目录。

我以前曾尝试通过路径浏览器打开idlemain.py。我能够打开并编辑该文件,但我似乎无法保存我的修改。

我只是很高兴听到其他人也有这个问题。我只是认为我很愚蠢。

S.Lott
S.Lott
发布于 2019-08-10
0 人赞同

如果你打开一个模块,就会设置默认工作目录。

启动IDLE。

File -> Open to open your file. And set the current working directory.

Anon
Anon
发布于 2019-08-10
0 人赞同

在Windows(至少是Vista,这是我在这里看到的),桌面上的快捷方式图标有一个 "开始于 "字段,你可以设置程序启动时用作当前工作目录的目录。 改变它对我有用。 在Mac上有类似的东西吗? (从命令行中的所需目录开始也可以。)

Charles
Charles
发布于 2019-08-10
0 人赞同

For OS X:

打开一个新的查找器窗口,然后转到应用程序。 找到你的Python应用程序。(对于我的mac,是Python 3.5)

右击IDLE图标,显示软件包内容。 然后进入内容文件夹,再进入资源文件夹。

现在,这是最重要的部分。

(注意:你必须是管理员或有管理员的密码,下面的内容才能发挥作用)

右击idlemain.py,获取信息。

Scroll all the way down. Make sure under the Sharing & Permissions tab,your "name"(Me) is on it with the privilege as Read & Write. If not click on the lock symbol and unlock it. Then add/edit yourself to have the Read & Write privilege.

最后,按照Ned Deily的指示,编辑这一行。

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

用你想要的路径,然后保存更改。

在重启Python IDLE时,你应该发现你的默认保存路径就是你所指出的路径。

Waqas Khan
Waqas Khan
发布于 2019-08-10
0 人赞同

I am using windows 7 and by going to Start-> IDLE(Python 3.6 32-bit)

点击属性,然后在快捷方式标签中进入 开始输入所需的路径对我来说是有效的。请注意,如果你在做这个的时候IDLE是打开和运行的,你必须关闭它并重新启动它,这样才行。

kwatford
kwatford
发布于 2019-08-10
0 人赞同

如果你在你的 Python 安装中找到 idlelib 目录,它将有一些扩展名为 .def 的文件。config-main.def 有关于将自定义配置文件放在哪里的说明。然而,翻阅这些文件,我没有发现任何可配置的路径 (你的安装可能有所不同)。看来,你可能需要打开编辑器的代码来改变它。

是的,这也是我遇到的问题。 我查看了*.defs,希望看到一个明显的保存目录变量,但是没有。
Sridhar Ratnakumar
Sridhar Ratnakumar
发布于 2019-08-10
0 人赞同

在我的例子中,默认目录被设置为我启动IDLE的目录。例如,如果我从我的主目录中一个叫 "tmp "的目录启动IDLE,默认的保存路径被设置为 ~/tmp 。所以,像这样启动你的IDLE。

~/tmp $ idle
[...]
    
这是真的--但没有办法从应用程序可执行文件中做到这一点。
100RaBH
100RaBH
发布于 2019-08-10
0 人赞同

如果你使用的是linux,你可以创建简单的.sh文件,如下所示:。

#!/bin/sh
cd /fullPath/PythonScripts/