如何使用subprocess.call

时间:2018-03-12 18:43:12

标签: python python-3.x python-2.7

我在Windows上使用subprocess.call,为了执行以下代码,我必须添加arg shell=True,但不能使用shell=False

import subprocess
subprocess.call("F:\\A_1000_Times.mp4" , shell=True)
exit()

每当我使用shell=False时,它都会返回:

  

WindowsError:[错误193]%1不是有效的Win32应用程序

有人能告诉我问题是什么吗?

1 个答案:

答案 0 :(得分:0)

您的错误告诉了所有人:WindowsError: [Error 193] %1 is not a valid Win32 application。您提供的.mp4文件本身不是可执行文件。您要做的是启动与您的操作系统中的扩展名.mp4关联的默认应用程序,并让它播放该文件。为此,存在os.startfile方法:

os.startfile("F:\\A_1000_Times.mp4")