Python 2.7 对irfanview的python子进程调用失败
我正试图让Irfanview为我提取一些多页图像。由于您无法在Irfanview中批处理该操作,因此我尝试使用Pythons subprocess.call()来为我执行命令行工作 我在powershell中的命令运行良好,没有问题。但是当我通过subprocess.call()尝试完全相同的命令时,Irfanview告诉我有一个“不支持的存储类型!” PS命令:Python 2.7 对irfanview的python子进程调用失败,python-2.7,powershell,subprocess,irfanview,Python 2.7,Powershell,Subprocess,Irfanview,我正试图让Irfanview为我提取一些多页图像。由于您无法在Irfanview中批处理该操作,因此我尝试使用Pythons subprocess.call()来为我执行命令行工作 我在powershell中的命令运行良好,没有问题。但是当我通过subprocess.call()尝试完全相同的命令时,Irfanview告诉我有一个“不支持的存储类型!” PS命令: i_view32.exe .\multiPage.tif /extract=(".\,tif") Python代码: cmd =
i_view32.exe .\multiPage.tif /extract=(".\,tif")
Python代码:
cmd = r'i_view32.exe .\multiPage.tif /extract=(".\,tif")'
subprocess.call(cmd, shell=True)
我也试过不带壳的。我还试着给它起完全限定的名字。没有区别
有什么想法吗
干杯
詹姆斯啊。我发现了问题所在。事实证明,在PS中,我需要以字符串形式给出提取文件夹路径,而在Python中则不需要 所以用Py而不是
i_view32.exe .\multiPage.tif /extract=(".\,tif")
这是必须的
i_view32.exe .\multiPage.tif /extract=(.\,tif)
这实际上与Irfanview手册要求的方式相同。不知道PS为什么需要字符串位