+-

我的代码简单如下:
file = 'C:\\Exe\\First Version\\filename.exe'
os.system(file)
当我运行这个程序时,会引发windowserror,找不到指定的文件.
我发现问题与“第一版”之间的空白有关.
那么我能找到一种绕过这个问题的方法吗?
PS:
如果变量’file’将作为arg传递到另一个func中怎么办?
最佳答案
在路径周围放置引号将起作用:
file = 'C:\\Exe\\First Version\\filename.exe'
os.system('"' + file + '"')
但更好的解决方案是使用子进程模块:
import subprocess
file = 'C:\\Exe\\First Version\\filename.exe'
subprocess.call([file])
点击查看更多相关文章
转载注明原文:python – os.system,用于调用位于名称中包含空格的目录的exe - 乐贴网