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

我已经尝试了这个命令的许多变种: idle.py -e filepath ,但它只是像正常启动IDLE,不打开任何额外的窗口进行编辑,并没有抛出任何错误。

那么我怎么能通过命令行(或者甚至是Python模块)打开IDLE,file> open> filepath?

Solutions Collecting From Web of "从命令行启动Python IDLE来编辑脚本"

创建一个新的文本文件,并把这样的东西:

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

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

请原谅我碰到这样一个旧的线程,但我一直在社区的帮助下自学linux和python,并试图找出如何从命令行调用IDLE2和IDLE3。 我遇到这个帖子的一些解决方案似乎有点复杂,我的应用程序。 然后,我想我可以把系统链接放在每个/ usr / bin /路径。

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

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

 idle3 abc123.py 

要么

 idle2 abc123.py 

我只是非常高兴,我终于有一个“灯泡”熄灭,我不会让一个2岁的职位阻止我发布我的解决方案。

您需要按照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的更新日志中

很少有本地的操作系统是有用的。 我创建了一个'win批处理文件,在我的.py文件的文件夹中:

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

这可以一次打开最多六个cmd文件的文件。 只需输入批处理文件的名称,然后输入零到六个文件名。 另外,如果找不到指定的一个或多个文件,空闲将这些文件作为新文档打开。

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


或者start idle -r file_name.py ^&exit

你可以用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脚本运行脚本。

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

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

然后在我的PATH变量中添加;%IDLE_PATH%; 并打开一个新的cmd提示符,或者在console2中只需打开一个新的选项卡并运行idle <file_name>来打开该文件,就可以从任何目录执行此操作。 在IPython控制台中添加一个! 在命令之前,例如!idle test.py

Congrates,现在你是一个Python皮条客!