如何从 Python 脚本在 IDLE 中打开 Python 脚本

How to open a Python Script in IDLE from a Python script

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

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

openFile()

由于 .pyw 仅 Windows,您必须 运行 宁 Windows。提问时,一定要给出错误信息,因为它很可能有答案。在 Win10 上,您的代码会生成一个 Windows 错误框,指出没有与该文件关联的应用程序,并建议在需要时安装一个应用程序。将 os.system 替换为 subprocess.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()