10

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

那么我怎样才能通过命令行(甚至可能是 Python 模块)打开 IDLE、文件>打开>文件路径?

4

7 回答 7

16

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

于 2014-06-09T19:35:38.710 回答
6

创建一个新的文本文件,并在其中放入如下内容:

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

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

于 2010-02-27T00:19:12.017 回答
5

请原谅我碰到这么老的线程,但我一直在社区的帮助下自学 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 岁的帖子阻止我发布我的解决方案。

于 2012-11-20T19:53:51.837 回答
3

本机操作系统很少有用。我在包含 .py 文件的文件夹中创建了一个“win 批处理文件”:

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

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

于 2011-04-02T11:39:54.547 回答
2

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


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

于 2016-09-18T15:11:42.803 回答
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 脚本保存并运行。

于 2010-02-27T00:22:10.597 回答
0

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

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

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

恭喜,现在你是蟒蛇皮条客了!

于 2015-03-26T21:52:33.120 回答