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

Pon*_*dle 7 python windows python-idle

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

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

llr*_*lrs 9

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

IDLE main entry point

Run IDLE as python -m idlelib
Run Code Online (Sandbox Code Playgroud)

因此,python -m idlelib <script_to_edit>您可以在空闲时打开和编辑脚本.我没有检查过以前的版本,但它可能是相同的命令

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


小智 6

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

C:\Python26\Lib\idlelib\idle.pyw "C:\file1.py" "C:\file2.py"
Run Code Online (Sandbox Code Playgroud)

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


Gho*_*der 5

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

sudo ln -s idle-python3.1 idle3
sudo ln -s idle-python2.6 idle2
Run Code Online (Sandbox Code Playgroud)

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

idle3 abc123.py 
Run Code Online (Sandbox Code Playgroud)

要么

idle2 abc123.py
Run Code Online (Sandbox Code Playgroud)

我真是太高兴了,我终于有一个"灯泡"响起,我不打算让一个2岁的帖子阻止我发布我的解决方案.

  • 不要因为恢复老线程而感觉不好(特别是如果它们没有得到答复!).StackOverflow的存在是为那些像我一样提出要求的人提供答案,同时也为那些正在寻找类似问题解决方案的读者提供参考.因此,不鼓励线程复兴.感谢您的回答 :) (4认同)