2013-03-12 85 views
8

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

特别是,我研究了我的操作系统(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有限的知识上错了。我会继续寻找,但如果有人知道他或她的头顶上的答案,将不胜感激。提前致谢。

+0

这适用于默认保存路径为好。 – 2013-03-12 17:45:45

+0

可能的重复:http://stackoverflow.com/questions/1424398/default-save-path-for-python-idle/ – User 2015-05-16 09:31:25

回答

0

它可以根据您安装的Python进行更改。打开IDLE,import os,然后致电os.getcwd(),这应该告诉你你的空闲IDLE的工作。

+0

谢谢。但正如我所说,我知道它默认我的主目录,这不是我想要的。问题是关于将IDLE启动到我的首选目录。我刚刚找到了答案,并会很快发布。 – 2013-03-12 17:19:50

3

我已经找到了解决办法寻找到PyShell.py后:

  1. 创建首选目录下的Python文件,在我的情况“〜/ .idlerc/init.py”,并复制/粘贴下列行:
import os 
    os.chdir('<your preferred directory>') 
  1. 通行证 “-R '〜/ .idlerc/init.py'” 的说法到IDLE启动命令,如下面(你的高管位置和名称可能取决于OS等):
/usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py 
+0

直到我将主目录的'〜'快捷方式扩展到init.py的完整路径(例如/ home/ /.idlerc/init.py)后,才在我的Ubuntu系统上运行。 (将替换为您自己的主目录名称。) – 2016-11-17 16:18:39

2

只需使用一个shell脚本,例如:

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

和运行,而不是股票闲。这个例子在OS X上适应你的系统。

+0

也可以在Ubuntu Linux上完美运行。我修改了GNOME主菜单中的条目来调用shell脚本,而不是直接启动Idle。 – 2016-11-17 16:38:16

7

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

1)右键单击“属性”。

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

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

这也是我的答案在这里:Default save path for Python IDLE?让我知道这是否工作!

0

一个默认的路径是idlelib.IOBinding.IOBinding.dirnameidlelib.IOBinding.IOBinding.filename

Ubuntu的规定

所以我idle-python3.desktop 文件在/ usr /共享/应用程序是这样的:

[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中使用它,但是你需要用2s替换3s。

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

-1

我是新来的Python和学习'潜入Python'标记Pilgrim(可以在网上免费找到) 答案在第2.4章 - 希望他不介意我粘贴它在这里,因为它也堵塞他的书,并在GPL

在你走之前,我想简单提一下库 的搜索路径。当您尝试导入 模块时,Python会在多处查找。具体而言,它会查找所有在 sys.path中定义的目录。这只是一个列表,您可以使用标准列表方法轻松查看它或修改它 。 (您将在本章后面的 中了解更多关于列表的内容。)

例2.4。导入的搜索路径

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

这是一个很好的书我是一个程序员 - 通常我发现学习书本知识迅速向我睡觉 - 不是这里的情况....

+0

这看起来像官方的做法! – 2016-04-01 11:12:00

0

我不得不在这里做( Linux Mint的18.2的Xfce)...

就在行添加路径"working directory" = "Arbeitsverzeichnis"

0

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

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

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

  2. 但是在编辑它之前,您需要给自己写信给它的权限。要做到这一点,请右键单击idlemain.py并选择获取信息。滚动到getinfo窗口的底部,你会看到共享&权限部分。在右下角有一个锁icom。点击锁定并按照提示进行解锁。解锁后,请在左侧查看+(在具有权限的用户列表下)。点击它。这将弹出一个窗口,其中包含可添加的用户列表。选择自己(可能是您的计算机或您的用户帐户的名称),然后单击选择。您会看到自己已添加到具有权限的名称列表中。点击姓名旁边的“只读”并将其更改为“阅读&书写”。小心不要改变别的东西。完成后,再次单击该锁以锁定更改。

  3. 现在回到idlemain.py并使用任何文本编辑器打开它(您可以使用Idle,TextEdit或任何其他的东西,右上方的import语句是更改默认工作目录的代码。评论,如果你喜欢,然后用

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

矿看起来像这样替换评论下的一行代码:

OS .chdir('/用户/ MYNAME /文档/ Python的)

  1. 保存您的更改(这应该是因为您允许自己的权限)。下一次你开始空闲,你应该在你想要的工作目录。你可以用下面的命令检查:

    进口OS
    os.getcwd()