几天前,我的程序中有 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/