python - 我是否正确使用 os.system ?我的应用程序将不再打开

标签 python os.system

几天前,我的程序中有 os.system(r"C:\Users\red\Desktop\Test UI") 行。我对其进行了测试,它运行良好,它打开了应用程序,就像我想要的那样。

现在,大约五天后我回来使用它,突然间它无法正常工作。我检查了进程,它说 'C:\Users\red\Desktop\Test' is not recognized as an internal or external command, operable program, or batch file.

我已经看过关于 os.system 的其他问题,比如 How do I execute a program from Python? os.system fails due to spaces in path ,但我已经在使用原始字符串,就像建议的答案之一一样。我不明白它怎么一天可以工作,而下一天如果不做任何更改就无法工作。

最佳答案

在 Windows 上出现一些路径问题后,我们最近将 os.system 替换为 subprocess.run。

对于这个例子,你可以替换

os.system(r"C:\Users\red\Desktop\Test UI")

subprocess.run(r'"C:\Users\red\Desktop\Test UI"',shell=True)

对于 Windows 快捷方式,我必须在调用中添加 .lnk 扩展名:

subprocess.run(r'"C:\Users\red\Desktop\Test UI.lnk"',shell=True)

关于python - 我是否正确使用 os.system ?我的应用程序将不再打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65599724/

相关文章:

使用 os.system 时 Python 使用 ffmpeg 未运行

python - 如何从 python 执行程序?操作系统失败

python - 在 Ubuntu Python 2.7 中读取 os.system() 命令的输出

python - 无法更改导入模块中的变量

当命令尚未完成时Python os.system()自动退出

python - 在字符串的最后一个单词之前插入 'or '

python - 确定条件是否适用于列表的所有成员

python - 获取命令的退出代码

Python 日期时间类型错误,需要整数

python - 在 Python 中将列表值组合为字符串的好方法是什么