我有一小段python3代码。它从终端运行命令。
import os
os.system('"C:/directory/program.exe" -k "C:/directory/options.txt" & pause')
当我在IDLE中运行这段代码时,我得到以下错误:
The filename, directory name, or volume label syntax is incorrect.
这两个路径都有效。所以这不是问题所在。此外,运行:
"C:/directory/program.exe" -k "C:/directory/options.txt" & pause
从终端工作正常。
发布于 2018-06-10 11:55:44
您不需要用引号将系统路径括起来,这应该是可行的:
import os
os.system("C:/directory/program.exe -k C:/directory/options.txt & pause")
希望这能有所帮助。
据我所知,编辑像使用os.system
一样使用空间是不可能的,指的是这个python bug tracker thread
一个解决方案可能是使用subprocess模块insead。
import subprocess
subprocess.call(["C:/direc tory/program.exe", "-k", "C:/direc tory/program.exe"])
https://stackoverflow.com/questions/50776173
复制相似问题