是否有一个配置文件,在那里我可以设置其默认的工作目录? 目前,它默认为我的主目录,但我想它启动时将其设置为其他目录。 我知道我能做到“导入OS”,其次是“os.chdir(”“),”但是这是一种麻烦。 这将会是巨大的,如果有,我可以编辑和更改设置conf文件,但我无法找到它。
特别是,我看着我的OS(Ubuntu的)的桌面项‘/usr/share/applications/idle-python3.2.desktop’,不包含conf文件,不过分“的/ usr / LIB / python3.2 / idlelib / PyShell.py”,它指向的配置 - 在同一文件夹下的*高清conf文件,以‘配置-main.def’是最有可能的候选人。 但是我无法找到指定的默认路径在哪里,它是如何被改变。
看来,路径是PyShell.py硬编码的,虽然我可能是错用Python的我有限的知识。 我将继续寻找,但如果有人知道他或她的头顶上的答案将不胜感激。 提前致谢。
其实我刚发现的最简单的答案,如果你使用标有“IDLE(Python的GUI)”的快捷方式链接。 这是在Windows Vista中,所以我不知道这是否会在其他操作系统的工作。
1)右键单击“属性”。
2)选择“快捷方式”选项卡。
3)在 “开始”,写文件路径(如 “C:\用户...”)。
这也是我的答案在这里: 默认保存路径为Python IDLE? 让我知道这个是否奏效!
我已经找到了解决办法寻找到PyShell.py后:
- 创建首选目录下的Python文件,在我的情况“〜/ .idlerc / init.py”,并复制/粘贴以下行:
import os os.chdir('<your preferred directory>')
- 通过“-r‘〜/ .idlerc / init.py’”的说法在IDLE启动命令,如下所示(你的高管位置和名称可能因OS等不同):
/usr/bin/idle-python3.2 -n -r ~/.idlerc/init.py
只需使用一个shell脚本,例如:
#!/bin/bash
cd /Users/pu/Projects/L-Python
/usr/bin/idle
和运行的股票闲置,与其。 这个例子是在OS X上,适应你的系统。
我是新来的Python和马克朝圣者从学习“深入Python”(可以在网上找到免费的)答案是第2.4章 - 希望他不介意我把它粘贴在这里作为它也堵他的书,并在在GPL
你再往前走之前,我想简要地提一下库的搜索路径。 Python在几个地方,当你试图导入一个模块。 具体来说,它看起来在sys.path中定义的所有目录。 这只是一个列表,你可以容易地查看它或通过标准的list方法来修改它。 (你会了解更多关于列表在本章的后面)。
实施例2.4。 导入的搜索路径
import sys
sys.path
sys.path.append('/my/new/path')
这是一本好书,我是一个程序员 - 通常我觉得学习书本知识向我赶紧睡觉 - 不是这里的情况....
它可以根据你安装Python的变化而变化。 打开IDLE, import os
,然后调用os.getcwd()
和应该确切地告诉你您的idle正在。
一个默认的路径是在指定idlelib.IOBinding.IOBinding.dirname
或idlelib.IOBinding.IOBinding.filename
Ubuntu的
所以,我的空闲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 /目录设置为你想要的目录,以root权限到/ usr /共享/应用复制它。 您还可以使用它的Python 2,但随后你需要2秒更换三分。
ConfigFiles
也有可以加载扩展。 这些必须的模块,你通过模块名指定它们。 空闲的配置文件位于HOME / .idlerc并与解析configparser
。 我没有得到进一步的与此有关。
我不得不在这里做(Linux Mint的18.2的Xfce)...
就在行添加路径"working directory" = "Arbeitsverzeichnis"
下面就来重置IDLE的默认工作目录适用于MacOS的路要走,如果你通过双击它启动空闲作为一个应用程序。 你需要一个不同的解决方案,如果你从终端命令行启动闲置。 该解决方案是一个永久性的修复。 您不必重新改变您启动IDLE目录每次。 我希望它是更容易。
我们的想法是在应用程序中编辑IDLE包内的资源文件。
通过查找该文件启动。 在Finder中,转到空闲在应用程序(在Python文件夹),如果你想打开它。 右键单击并选择“显示包内容”。 开放内容,然后打开资源。 在资源,你会看到一个名为idlemain.py文件。 当您启动闲置套,除其他事项外,工作目录此文件执行。 我们要编辑。
但在此之前,你可以编辑它,你需要给自己写权限了。 要做到这一点,右键点击idlemain.py并选择获取信息。 滚动到是getinfo窗口的底部,你会看到的共享与权限部分。 在右下角有一个锁ICOM。 单击锁定,然后按照提示来解锁。 一旦它的解锁,向左边看为+(用户的权限列表下)。 点击它。 这将弹出一个窗口,您可以添加用户的列表。 选择你自己(可能是您的计算机或用户帐户的名称),然后单击选择。 你会看到自己添加到具有权限的名称列表。 点击这里是说“只读”旁边的名称和它更改为“读与写”。 要小心,不要改变任何东西。 当您完成后,再次单击锁锁定的变化。
现在回到idlemain.py和用任何文本编辑器打开它(你可以使用空闲,文本编辑,或任何东西。右下顶部的import语句是更改默认的工作目录中的代码。阅读评论,如果你喜欢,然后替换注释下的一行代码
os.chdir(“你想要的工作目录的路径”)
我的是这样:
os.chdir('/用户/ MYNAME /文档/ Python的)
保存更改(应该工作,因为你给了自己的权限)。 你开始空闲接下来的时间,你应该在你想要的工作目录。 你可以用下面的命令检查:
进口OS
os.getcwd()
这应该是一个回答。 我一直在玩解决此一小时以上并没有什么工作。 保罗完全解释这一点。 这就像在Windows PATH语句。 我成功地导入一个模块,通过附加我个人的“PythonModules”路径/目录在我的Mac在空闲使用简单的导入XXXX命令(“/用户/ etc”作为起始)。