我在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应用程序
有人能告诉我问题是什么吗?
答案 0 :(得分:0)
您的错误告诉了所有人:WindowsError: [Error 193] %1 is not a valid Win32 application
。您提供的.mp4
文件本身不是可执行文件。您要做的是启动与您的操作系统中的扩展名.mp4
关联的默认应用程序,并让它播放该文件。为此,存在os.startfile方法:
os.startfile("F:\\A_1000_Times.mp4")