我已经尝试了这个命令的许多变体:idle.py -e filepath
,但它只是像正常一样启动 IDLE,没有打开任何额外的窗口进行编辑,也没有抛出任何错误。
那么我怎样才能通过命令行(甚至可能是 Python 模块)打开 IDLE、文件>打开>文件路径?
我已经尝试了这个命令的许多变体:idle.py -e filepath
,但它只是像正常一样启动 IDLE,没有打开任何额外的窗口进行编辑,也没有抛出任何错误。
那么我怎样才能通过命令行(甚至可能是 Python 模块)打开 IDLE、文件>打开>文件路径?
您需要按照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 的更改日志中
创建一个新的文本文件,并在其中放入如下内容:
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 岁的帖子阻止我发布我的解决方案。
本机操作系统很少有用。我在包含 .py 文件的文件夹中创建了一个“win 批处理文件”:
start /MIN cmd /C c:\Python27\lib\idlelib\idle.py -e %1 %2 %3 %4 %5 %6
这可以一次从 cmd 行打开多达六个文件。只需键入批处理文件的名称,然后输入零到六个文件名。此外,如果未找到您指定的一个或多个文件,idle 会将这些文件作为新文档打开。
首先确保你在
我使用“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
.
恭喜,现在你是蟒蛇皮条客了!