python - 如何从 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()
解决方案
由于.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()
推荐阅读
- python - 网页抓取 - 将文件保存到嵌套文件夹
- scala - 从 Kafka 主题读取处理数据并使用 scala 和 spark 写回 Kafka 主题
- django - 在管理员的 __str__ 方法中显示缩略图
- python - Google Dataproc Presto:如何使用 Python 运行查询
- go - 在 GUI 中从 for 循环中分配适当的值
- php - 滑块问题 - 如何在 php 滑块中支持图像和视频
- python - 获取字符串中数字的索引并提取数字前后的单词(不同语言)
- ios - SecureField 的 .newPassword 选择强密码不使用 SwiftUI 和 iOS14
- python - 当给定一个元组作为颜色参数时,为什么 pygame 的 draw rect 函数会抛出一个 ValueError?
- php - 具有多态关系的 Eloquent join 子句覆盖 id 列