如何从Python脚本在空闲状态下打开Python脚本

2024-09-29 21:54:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

openFile()

Tags: 文件答案py脚本os状态scriptfilename
1条回答
网友
1楼 · 发布于 2024-09-29 21:54:46

由于.pyw仅适用于Windows,因此必须在Windows上运行。当问问题时,总是给出错误信息,因为它可能有答案。在Win10上,您的代码会导致一个Windows错误框,指出没有与该文件关联的应用程序,并建议在需要时安装一个应用程序。用subprocess.run替换os.system会产生错误OSError: [WinError 193] %1 is not a valid Win32 application。因此,将idle.pyw替换为将空闲运行的应用程序。当从空闲编辑器或命令提示符运行时,以下代码(另存为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()

相关问题 更多 >

    热门问题