我正在尝试使用subprocess.call函数打开路径中带有空格的文件,但是我无法使其正常工作。
Length
我也尝试过
import subprocess
subprocess.call(['cmd','/c','start C:/Users/akg/Desktop/file 1.png'])
但是我仍然收到此错误
第一种情况:
,第二种情况
甚至在没有空格的情况下拆分命令
答案 0 :(得分:1)
您应该将每个参数作为单独的项目放在传递给subprocess.call
的列表中:
subprocess.call(['cmd','/c','start', 'C:/Users/akg/Desktop/file 1.png'])
答案 1 :(得分:0)
对我有用的解决方案是按如下所述删除start选项:Opening file with spaces in Windows via Command Prompt
import subprocess
subprocess.call(['cmd','/c',"C:/Users/akg/Desktop/file 1.png"])
或
subprocess.call(['cmd', '/c', 'start', "", "C:/Users/akg/Desktop/file 1.png"])
谢谢大家