Python IDLE的默认工作目录?

时间:2013-03-12 17:11:36

标签: 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的知识有限,但我可能错了。我会继续寻找,但如果有人知道他或她头上的答案,我会很感激。提前谢谢。

9 个答案:

答案 0 :(得分:7)

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

1)右键单击“属性”。

2)选择“快捷方式”标签。

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

这也是我的答案:Default save path for Python IDLE?如果有效,请告诉我!

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

只需使用shell脚本,例如:

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

然后运行而不是库存闲置。该示例位于OS X上,适应您的系统。

答案 3 :(得分:1)

我是python的新手,并且通过标记Pilgrim学习'Dive into Python'(可在网上免费获得) 答案在第2.4章 - 希望他不介意我把它粘贴在这里,因为它也插入了他的书并且在GPL中

  

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

实施例2.4。导入搜索路径

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

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

答案 4 :(得分:0)

它可以根据您安装Python的位置而改变。打开IDLE,import os,然后拨打os.getcwd(),这应该告诉您IDLE的确切位置。

答案 5 :(得分:0)

ticksidlelib.IOBinding.IOBinding.dirname

中指定了一个默认路径

Ubuntu

所以/ usr / share / applications中的idle-python3.desktop 文件如下所示:

idlelib.IOBinding.IOBinding.filename

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

<强> ConfigFiles
还有可以加载的扩展。这些必须是模块,您可以按模块名称指定它们。 IDLE的配置文件位于HOME / .idlerc中,并使用[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 进行解析。我对此没有进一步了解。

答案 6 :(得分:0)

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

只需在第"working directory" = "Arbeitsverzeichnis"

中添加路径即可

答案 7 :(得分:0)

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

我们的想法是编辑Applications中IDLE包内的资源文件。

  1. 首先找到该文件。在Finder中,转到应用程序中的IDLE(在Python文件夹中),就好像要打开它一样。右键单击并选择&#34;显示包内容&#34;。打开内容,然后打开资源。在参考资料中,您将看到一个名为idlemain.py的文件。启动空闲时会执行此文件,并设置工作目录等。我们要编辑它。

  2. 但在编辑之前,您需要允许自己写入。为此,右键单击idlemain.py并选择获取信息。滚动到getinfo窗口的底部,您将看到共享&amp;权限部分。在右下方有一个锁定的icom。单击锁定并按照提示解锁。一旦解锁,请向左查找+(具有权限的用户列表下)。点击它。这将打开一个窗口,其中包含您可以添加的用户列表。选择您自己(可能是您的计算机或您的用户帐户的名称),然后单击选择。您将看到自己已添加到具有权限的名称列表中。点击说出的地方&#34;只读&#34;在您的名字旁边,将其更改为&#34;阅读&amp;写&#34 ;.小心不要改变其他任何东西。完成后,再次单击锁定以锁定更改。

  3. 现在回到idlemain.py并用任何文本编辑器打开它(你可以使用Idle,TextEdit或其他任何东西。在顶部的import语句下面是更改默认工作目录的代码。如果您愿意,可以使用

    替换注释下的单行代码

    os.chdir(&#39;您所需工作目录的路径&#39;)

  4. 我的样子如下:

    os.chdir(&#39; /用户/ MYNAME /文件/ Python的&#39)

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

      导入操作系统 os.getcwd()

答案 8 :(得分:-1)

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