【问题标题】:Default save path for Python IDLE?Python IDLE 的默认保存路径?
【发布时间】:2009-09-14 23:28:28
【问题描述】:

有谁知道在运行之前在哪里或如何设置默认路径/目录以保存 python 脚本?

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

【问题讨论】:

标签: python python-idle


【解决方案1】:

在 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 将使用当前目录作为默认目录。

【讨论】:

    【解决方案2】:

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

    1) 右键单击​​“属性”。

    2) 选择“快捷方式”选项卡。

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

    让我知道这是否有效!

    【讨论】:

      【解决方案3】:

      如果您从该目录运行任何模块,您似乎可以进入您想要的目录。

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

      我很高兴听到其他人遇到这个问题。我只是觉得我是愚蠢的。

      【讨论】:

        【解决方案4】:

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

        开始空闲。

        File -> Open 打开你的文件。并设置当前工作目录。

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

            对于 OS X:

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

            双击它。 右键单击 IDLE 图标,显示包内容。 然后进入目录文件夹,然后是资源。

            现在,这是重要的部分:

            (注意:您必须是管理员或拥有管理员密码才能进行以下操作)

            在idlemain.py上右击,获取信息。

            一直向下滚动。确保在“共享和权限”选项卡下,您的“姓名”(我)在其上,具有读取和写入权限。 如果没有单击锁定符号并将其解锁。 然后添加/编辑自己以获得读写权限。

            最后,按照 Ned Deily 的说明,编辑该行:

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

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

            重启 Python IDLE 后,您应该会发现您的默认 Save as path 是您指定的路径。

            【讨论】:

              【解决方案7】:

              我正在使用 Windows 7 并转到 Start-> IDLE(Python 3.6 32-bit)

              单击属性,然后在快捷方式选项卡中转到 开始并输入对我有用的所需路径请注意,如果 IDLE 在您执行此操作时打开并运行,您必须将其关闭并重新启动它才能工作

              【讨论】:

                【解决方案8】:

                在 Windows 10+ 中,单击 Windows 开始按钮,然后键入 idle,然后右键单击 IDLE 桌面应用程序并打开文件位置。这将带您进入 Python 的“开始”菜单快捷方式,您会在那里找到 IDLE 的快捷方式。右键单击 IDLE 快捷方式并选择属性。将“开始于”目录设置为您希望默认保存路径的位置。

                【讨论】:

                  【解决方案9】:

                  如果您在 Python 安装中找到 idlelib 目录,它将包含一些带有 .def 扩展名的文件。 config-main.def 有关于放置自定义配置文件的说明。但是,通过这些我没有找到任何可配置的路径(您的安装可能会有所不同)。看来您可能需要破解打开编辑器代码才能更改它。

                  【讨论】:

                  • 是的,这也是我遇到的。我查看了 *.defs 期望看到一个明显的保存目录变量,但没有..
                  【解决方案10】:

                  在我的例子中,默认目录设置为我启动 IDLE 的目录。例如,如果我从主目录中名为“tmp”的目录启动 IDLE,则默认保存路径设置为 ~/tmp。所以像这样开始你的 IDLE:

                  ~/tmp $ idle
                  [...]
                  

                  【讨论】:

                  • 这是真的 - 但没有办法从应用程序可执行文件中做到这一点。
                  【解决方案11】:

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

                  #!/bin/sh
                  cd /fullPath/PythonScripts/  
                  
                  idle
                  
                  • 右键->属性->权限->勾选执行为程序复选框->完成
                  • 使文件可执行

                  运行文件:)

                  【讨论】:

                    猜你喜欢
                    • 2016-02-21
                    • 2022-11-25
                    • 1970-01-01
                    • 1970-01-01
                    • 2018-01-17
                    • 1970-01-01
                    • 2013-09-03
                    • 1970-01-01
                    • 2014-01-11
                    相关资源
                    最近更新 更多