【发布时间】:2009-09-14 23:28:28
【问题描述】:
有谁知道在运行之前在哪里或如何设置默认路径/目录以保存 python 脚本?
在 Mac 上,它希望将它们保存在顶层 ~/Documents directory。我想指定一个真实的位置。有什么想法吗?
【问题讨论】:
标签: python python-idle
有谁知道在运行之前在哪里或如何设置默认路径/目录以保存 python 脚本?
在 Mac 上,它希望将它们保存在顶层 ~/Documents directory。我想指定一个真实的位置。有什么想法吗?
【问题讨论】:
标签: python python-idle
在 OS X 上,如果您启动 IDLE.app(例如,通过双击或使用 open(1)),默认目录将硬连线到 ~/Documents。如果您想永久更改默认设置,您需要在 IDLE.app 应用程序包中编辑文件 idlemain.py;根据您安装的 Python,它可能位于以下之一:
/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
编辑该行:
os.chdir(os.path.expanduser('~/Documents'))
另一方面,如果你从命令行启动 IDLE,例如:
$ cd /some/directory
$ /usr/local/bin/idle
IDLE 将使用当前目录作为默认目录。
【讨论】:
如果您使用标有“IDLE (Python GUI)”的快捷方式链接,我实际上刚刚发现了最简单的答案。这是在 Windows Vista 中,所以我不知道它是否可以在其他操作系统中运行。
1) 右键单击“属性”。
2) 选择“快捷方式”选项卡。
3) 在“Start In”中,写入文件路径(例如“C:\Users...”)。
让我知道这是否有效!
【讨论】:
如果您从该目录运行任何模块,您似乎可以进入您想要的目录。
我之前曾尝试通过路径浏览器打开 idlemain.py。我能够打开和编辑文件,但似乎无法保存我的修改。
我很高兴听到其他人遇到这个问题。我只是觉得我是愚蠢的。
【讨论】:
如果您打开一个模块,则会设置默认工作目录。
开始空闲。
File -> Open 打开你的文件。并设置当前工作目录。
【讨论】:
在 Windows 上(至少是 Vista,这是我在这里看到的),桌面上的快捷方式图标有一个“开始于”字段,您可以在其中设置程序启动时用作当前工作目录的目录。改变这对我有用。 Mac上有类似的东西吗? (也可以从命令行从所需目录开始。)
【讨论】:
对于 OS X:
打开一个新的查找器窗口,然后转到应用程序。 找到您的 Python 应用程序。 (对于我的 Mac,它是 Python 3.5)
双击它。 右键单击 IDLE 图标,显示包内容。 然后进入目录文件夹,然后是资源。
现在,这是重要的部分:
(注意:您必须是管理员或拥有管理员密码才能进行以下操作)
在idlemain.py上右击,获取信息。
一直向下滚动。确保在“共享和权限”选项卡下,您的“姓名”(我)在其上,具有读取和写入权限。 如果没有单击锁定符号并将其解锁。 然后添加/编辑自己以获得读写权限。
最后,按照 Ned Deily 的说明,编辑该行:
os.chdir(os.path.expanduser('~/Documents'))
使用您想要的路径,然后保存更改。
重启 Python IDLE 后,您应该会发现您的默认 Save as path 是您指定的路径。
【讨论】:
我正在使用 Windows 7 并转到 Start-> IDLE(Python 3.6 32-bit)
单击属性,然后在快捷方式选项卡中转到 开始并输入对我有用的所需路径请注意,如果 IDLE 在您执行此操作时打开并运行,您必须将其关闭并重新启动它才能工作
【讨论】:
在 Windows 10+ 中,单击 Windows 开始按钮,然后键入 idle,然后右键单击 IDLE 桌面应用程序并打开文件位置。这将带您进入 Python 的“开始”菜单快捷方式,您会在那里找到 IDLE 的快捷方式。右键单击 IDLE 快捷方式并选择属性。将“开始于”目录设置为您希望默认保存路径的位置。
【讨论】:
如果您在 Python 安装中找到 idlelib 目录,它将包含一些带有 .def 扩展名的文件。 config-main.def 有关于放置自定义配置文件的说明。但是,通过这些我没有找到任何可配置的路径(您的安装可能会有所不同)。看来您可能需要破解打开编辑器代码才能更改它。
【讨论】:
在我的例子中,默认目录设置为我启动 IDLE 的目录。例如,如果我从主目录中名为“tmp”的目录启动 IDLE,则默认保存路径设置为 ~/tmp。所以像这样开始你的 IDLE:
~/tmp $ idle
[...]
【讨论】:
如果您使用的是 linux,您可以创建简单的 .sh 文件,如下所示::
#!/bin/sh
cd /fullPath/PythonScripts/
idle
运行文件:)
【讨论】: