我尝试过这个命令的许多变体:idle.py -e filepath
,但它只是像正常一样启动IDLE,不会打开任何额外的窗口进行编辑,也不会抛出任何错误。
那么我怎样才能通过命令行(或者甚至是Python模块)来打开IDLE,文件> open>文件路径呢?
答案 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
。
祝贺,现在你是一个蟒蛇皮条客!