python 对 irfanview 的子进程调用失败
python subprocess call to irfanview fails
我正在尝试让 Irfanview 为我提取一些多页图像。由于您无法在 Irfanview 中批量执行该操作,因此我正在尝试使用 Pythons subprocess.call() 为我完成命令行工作。
我在 powershell 中得到了命令,可以正常工作,没有任何问题。但是当我通过 subprocess.call() 尝试完全相同的命令时,Irfanview 告诉我我有一个 "unsupported save type !"
PS 命令:
i_view32.exe .\multiPage.tif /extract=(".\,tif")
Python代码:
cmd = r'i_view32.exe .\multiPage.tif /extract=(".\,tif")'
subprocess.call(cmd, shell=True)
我也试过没有 shell。我也尝试给它提供完全限定的名称。没有不同。
有什么想法吗?
干杯,
詹姆斯
啊。我发现了问题。结果在 PS 中我需要将提取文件夹路径作为字符串提供,而通过 Python 我不需要。
所以在 Py 中而不是
i_view32.exe .\multiPage.tif /extract=(".\,tif")
需要
i_view32.exe .\multiPage.tif /extract=(.\,tif)
这实际上与 Irfanview 手册要求的方式相同。不知道为什么 PS 需要字符串位。
我正在尝试让 Irfanview 为我提取一些多页图像。由于您无法在 Irfanview 中批量执行该操作,因此我正在尝试使用 Pythons subprocess.call() 为我完成命令行工作。
我在 powershell 中得到了命令,可以正常工作,没有任何问题。但是当我通过 subprocess.call() 尝试完全相同的命令时,Irfanview 告诉我我有一个 "unsupported save type !"
PS 命令:
i_view32.exe .\multiPage.tif /extract=(".\,tif")
Python代码:
cmd = r'i_view32.exe .\multiPage.tif /extract=(".\,tif")'
subprocess.call(cmd, shell=True)
我也试过没有 shell。我也尝试给它提供完全限定的名称。没有不同。
有什么想法吗?
干杯,
詹姆斯
啊。我发现了问题。结果在 PS 中我需要将提取文件夹路径作为字符串提供,而通过 Python 我不需要。
所以在 Py 中而不是
i_view32.exe .\multiPage.tif /extract=(".\,tif")
需要
i_view32.exe .\multiPage.tif /extract=(.\,tif)
这实际上与 Irfanview 手册要求的方式相同。不知道为什么 PS 需要字符串位。