首页 > 解决方案 > 如何从 Python 脚本在 IDLE 中打开 Python 脚本

问题描述

所以我一直在寻找一些答案,但没有一个能解决问题。我想使用 python 脚本 (openscript.py) 在 IDLE 中打开一个文件 (script.py)。似乎 os.system 或 subprocess.Popen 应该可以解决问题,但我似乎找不到在 IDLE 中打开的正确链接。

import os
def openFile():
    filename = "script.py"
    os.system("C:\\Program Files\\Python38\\Lib\\idlelib\\idle.pyw " + filename)

openFile()

标签: pythonpython-3.xpython-idle

解决方案


由于.pyw仅限 Windows,因此您必须在 Windows 上运行。问一个问题时,总是给出错误信息,因为它可能有答案。在 Win10 上,您的代码会导致一个 Windows 错误框,指出没有与该文件关联的应用程序,并建议在需要时安装一个。替换os.systemsubprocess.run给出错误OSError: [WinError 193] %1 is not a valid Win32 application。所以替换idle.pyw为将运行 IDLE 的应用程序。当从 IDLE 编辑器或命令提示符运行时,以下内容(保存为 tem3.py)对我有用。

import subprocess as sub
def openFile():
    filename = "f:/Python/a/tem3.py"
    sub.run(r"C:\Programs\Python39\pythonw.exe -m idlelib " + filename)

openFile()

推荐阅读