subprocess.call
将避免必须处理各种shell的引用约定的问题。它接受列表,而不是字符串,因此参数更容易定界。即
import subprocess
subprocess.call(['C:\\Temp\\a b c\\Notepad.exe', 'C:\\test.txt'])
如何从Python执行程序?os.system由于路径中的空格而失败
subprocess.call
将避免必须处理各种shell的引用约定的问题。它接受列表,而不是字符串,因此参数更容易定界。即
import subprocess
subprocess.call(['C:\\Temp\\a b c\\Notepad.exe', 'C:\\test.txt'])