用下列方法会报错,原因不明:
import os
cmd = '\"{0}\\aaa.exe\" \"{1}\" \"{2}\" \"{3}\"'.format(app_path, file_path, password, old_file)
os.system(cmd)
用这种方法可以正常执行:
import subprocess
cmd = '\"{0}\\aaa.exe\" \"{1}\" \"{2}\" \"{3}\"'.format(app_path, file_path, password, old_file)
subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
本文探讨了在Python中使用os.system与subprocess.Popen执行命令的区别。os.system在执行命令时可能会遇到未知错误,而subprocess.Popen则能更稳定地执行命令并获取输出。通过具体示例,展示了如何正确使用subprocess.Popen来避免os.system可能引发的问题。
2万+

被折叠的 条评论
为什么被折叠?



