11

是否有可以设置其默认工作目录的配置文件?它目前默认为我的主目录,但我想在它启动时将其设置为另一个目录。我知道我可以执行“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 的有限知识可能是错误的。我会继续寻找,但如果有人知道他或她头脑中的答案,我将不胜感激。提前致谢。

4

9 回答 9

10

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

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

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

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

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

于 2013-12-11T01:51:59.943 回答
5

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

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

只需使用 shell 脚本,例如:

#!/bin/bash
cd /Users/pu/Projects/L-Python
/usr/bin/idle

并运行它而不是闲置库存。该示例在 OS X 上,适应您的系统。

于 2013-03-12T18:56:55.303 回答
1

我必须在这里做的一切(Linux Mint 18.2 Xfce)......

只需在行中添加路径"working directory" = "Arbeitsverzeichnis"

于 2018-01-10T19:33:42.397 回答
1

我是 python 新手,从 mark Pilgrim 的“Dive into Python”中学习(可以在网上免费找到)答案在第 2.4 章——希望他不介意我把它贴在这里,因为它也插入了他的书并且在GPL

在您进一步讨论之前,我想简要提一下库搜索路径。当您尝试导入模块时,Python 会在多个地方查找。具体来说,它会查看 sys.path 中定义的所有目录。这只是一个列表,您可以使用标准列表方法轻松查看或修改它。(您将在本章后面了解有关列表的更多信息。)

例 2.4。导入搜索路径

import sys  
sys.path    
sys.path.append('/my/new/path')

这是一本好书,我是一名程序员 - 通常我发现从书本中学习会让我很快入睡 - 这里不是这种情况......

于 2016-04-01T11:10:44.797 回答
0

它可以根据您安装 Python 的位置而改变。打开 IDLE, import os,然后调用os.getcwd()它应该会告诉您 IDLE 正在处理的确切位置。

于 2013-03-12T17:14:07.367 回答
0

idlelib.IOBinding.IOBinding.dirname在或中指定了一个默认路径idlelib.IOBinding.IOBinding.filename

Ubuntu

所以我在 /usr/share/applications 中的idle-python3.desktop 文件看起来像这样:

[Desktop Entry]
Name=IDLE (using Python-3)
Comment=Integrated Development Environment for Python (using Python-3)
Exec=python3 -c "import idlelib.IOBinding, os; idlelib.IOBinding.IOBinding.dirname='/DEFAULT/DIRECTORY';import idlelib.idle"
Icon=/usr/share/pixmaps/python3.xpm
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true

要使用它,您需要将 /DEFAULT/DIRECTORY 设置为您想要的目录,使用 root 权限将其复制到 /usr/share/applications。您也可以将它用于 Python 2,但是您需要将 3s 替换为 2s。

ConfigFiles
还有可以加载的扩展。这些必须是模块,您可以通过模块名称指定它们。IDLE 的配置文件位于 HOME/.idlerc 并使用 .idler 解析configparser。我没有进一步了解这一点。

于 2015-05-16T06:31:27.013 回答
0

如果您通过双击将 Idle 作为应用程序启动,这是一种重置 MacOS 的 IDLE 默认工作目录的方法。如果从终端中的命令行启动 Idle,则需要不同的解决方案。此解决方案是永久修复。您不必每次启动 IDLE 时都重新更改目录。我希望它更容易。

这个想法是在应用程序中编辑 IDLE 包内的资源文件。

  1. 从查找文件开始。在 Finder 中,转到 Applications 中的 IDLE(在 Python 文件夹中),就像您想打开它一样。右键单击并选择“显示包内容”。打开内容,然后打开资源。在参考资料中,您将看到一个名为 idlemain.py 的文件。此文件在您启动空闲时执行,并设置工作目录等。我们将对其进行编辑。

  2. 但在您可以编辑它之前,您需要给自己写权限。为此,请右键单击 idlemain.py 并选择获取信息。滚动到 getinfo 窗口的底部,您将看到“共享和权限”部分。右下角有一个锁图标。单击锁并按照提示将其解锁。解锁后,向左看 + (在具有权限的用户列表下)。点击它。这将打开一个窗口,其中包含您可以添加的用户列表。选择您自己(可能是您的计算机名称或您的用户帐户),然后单击选择。您会看到自己已添加到具有权限的名称列表中。单击您姓名旁边的“只读”并将其更改为“读写”。注意不要改变其他任何东西。当你完成后,

  3. 现在回到 idlemain.py 并用任何文本编辑器打开它(你可以使用 Idle、TextEdit 或任何东西。在顶部的 import 语句下方是更改默认工作目录的代码。如果你喜欢,请阅读评论,然后将注释下的单行代码替换为

    os.chdir('你想要的工作目录的路径')

我的看起来像这样:

os.chdir('/Users/MyName/Documents/Python')

  1. 保存您的更改(这应该可以工作,因为您给了自己许可)。下次启动 Idle 时,您应该位于所需的工作目录中。您可以使用以下命令进行检查:

    导入操作系统
    os.getcwd()

于 2018-03-02T14:45:27.787 回答
-1

这应该是第一答案。我已经玩了一个小时或更长时间,但没有任何效果。保罗完美地解释了这一点。这就像 Windows 中的 PATH 语句。我通过在 Idle 中使用简单的 import xxxx 命令在我的 Mac 上附加我的个人“PythonModules”路径/目录(从“/users/etc”开始)成功导入了一个模块。

于 2019-01-22T21:50:52.000 回答