Python IDLE的默认工作目录?

Hai*_*Tie 9 python python-idle

是否有配置文件,我可以设置其默认工作目录?它当前默认为我的主目录,但我想在启动时将其设置为另一个目录.我知道我可以做"import os",然后是"os.chdir("")",但这有点麻烦.如果有一个conf文件我可以编辑并更改该设置会很棒,但我无法找到它.

特别是,我查看了我的操作系统(Ubuntu)的桌面条目'/usr/share/applications/idle-python3.2.desktop',它不包含conf文件,但指向'/ usr/lib/python3.2/idlelib/PyShell.py',它指向同一文件夹下的config - *.def conf文件,其中'config-main.def'是最有可能的候选者.但是,我无法找到指定默认路径的位置或如何更改它.

似乎路径在PyShell.py中是硬编码的,尽管我对Python的知识有限,但我可能错了.我会继续寻找,但如果有人知道他或她头上的答案,我会很感激.提前致谢.

Ste*_*hoi 8

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

1)右键单击"属性".

2)选择"快捷方式"选项卡.

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

这也是我的答案:Python IDLE的默认保存路径?让我知道这个是否奏效!

  • Windows 10 似乎已经废除了传统的右键属性菜单,因此您需要找到快捷方式 - 最有可能在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs (2认同)

Hai*_*Tie 5

在查看 PyShell.py 后,我找到了一个解决方案:

  1. 在首选目录下创建一个 python 文件,在我的例子中是“~/.idlerc/init.py”,然后复制/粘贴以下几行:
  import os
  os.chdir('<your preferred directory>')
Run Code Online (Sandbox Code Playgroud)
  1. 将“-r '~/.idlerc/init.py'”参数传递给 IDLE 启动命令,如下所示(您的 exec 位置和名称可能因操作系统等而异):
  /usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py
Run Code Online (Sandbox Code Playgroud)


Pur*_*ake 0

它可能会根据您安装 Python 的位置而变化。打开 IDLE,import os然后调用os.getcwd(),这应该会告诉您 IDLE 正在哪里工作。