从命令行启动Python IDLE以编辑脚本

时间:2010-02-26 23:57:23

标签: python windows python-idle

我尝试过这个命令的许多变体:idle.py -e filepath,但它只是像正常一样启动IDLE,不会打开任何额外的窗口进行编辑,也不会抛出任何错误。

那么我怎样才能通过命令行(或者甚至是Python模块)来打开IDLE,文件> open>文件路径呢?

7 个答案:

答案 0 :(得分:6)

制作一个新的文本文件,并在其中添加如下内容:

C:\Python26\Lib\idlelib\idle.pyw "C:\file1.py" "C:\file2.py"

在实际的脚本中,您将用文件的路径替换“C:\ file1.py”和“C:\ file2.py”,另存为.bat,然后启动它。那应该做你想要的。

答案 1 :(得分:5)

请原谅我碰到这么老的帖子,但是我在社区的帮助下一直在教自己linux和python,并试图弄清楚如何从命令行调用IDLE2和IDLE3。我遇到过这篇文章,一些解决方案似乎对我的应用程序来说有点复杂。然后我发现我可以将syslinks放在/ usr / bin / path中。

sudo ln -s idle-python3.1 idle3
sudo ln -s idle-python2.6 idle2

解决OP问题。从脚本所在的目录中,键入:

idle3 abc123.py 

idle2 abc123.py

我真高兴,我终于有一个“灯泡”响起,我不打算让一个2岁的帖子阻止我发布我的解决方案。

答案 2 :(得分:5)

您需要按照idelib文件夹(C:\ Python33 \ Lib \ idlelib)的main.py文件中的说明进行操作,至少在python 3.3版本中说明:

IDLE main entry point

Run IDLE as python -m idlelib

因此,使用python -m idlelib <script_to_edit>,您将可以空闲地打开和编辑脚本。我还没有检查过以前的版本,但它可能是同一个命令

这也记录在版本3.3.3的更改日志中

答案 3 :(得分:3)

很少本机操作系统很有用。我在带有.py文件的文件夹中创建了一个'win batch file:

start /MIN cmd /C c:\Python27\lib\idlelib\idle.py -e %1 %2 %3 %4 %5 %6

这可以一次性从cmd行打开最多六个文件。只需键入批处理文件的名称,然后输入零到六个文件名。此外,如果找不到您指定的一个或多个文件,则idle会将这些文件作为新文档打开。

答案 4 :(得分:1)

首先确保路径中有空闲位置
 我使用的是“python3.5”。我的看起来像这样: C:\Program Files\Python35\Lib\idlelib 。您可能会有所不同 使用以下命令: idle -r file_name.py 运行该文件 或者只需 idle file_name.py 即可编辑


start idle -r file_name.py ^&exit

答案 5 :(得分:0)

你可以用Python编程来编辑你的Python文件。一个简单的例子。说你想搜索一个单词然后用别的东西替换它。

import fileinput
import os
os.chdir( os.path.join("c:\\","path") )
for file in os.listdir("."):
    for line in fileinput.input(file,inplace=0):
       if "search word" in line :
           line=line.replace("search word","new word")
           print line

(使用inplace=1进行现场编辑。)。然后使用解释器将脚本保存并作为普通Python脚本运行。

答案 6 :(得分:0)

只需将IDLE的路径添加到PATH环境变量。

例如,我创建了一个名为IDLE_PATH的环境变量,并将值设置为C:\Python27\Lib\idlelib

然后在我的PATH变量中添加了;%IDLE_PATH%;并打开了一个新的cmd提示符,或者在console2中打开一个新标签页并运行idle <file_name>打开该文件,您将能够从任何目录执行此操作。在IPython控制台中,在命令前添加!,例如!idle test.py

祝贺,现在你是一个蟒蛇皮条客!