2016-12-07 7 views
0

Я пытаюсь заставить Irfanview извлечь некоторые многостраничные изображения для меня. Поскольку вы не можете выполнять эту операцию в Irfanview, я пытаюсь использовать Pythons subprocess.call() для работы с командной строкой для меня.вызов подпроцесса python для irfanview не работает

У меня есть команда в powershell, работающая отлично, без проблем. Но когда я пытаюсь выполнить ту же самую команду через subprocess.call() Irfanview говорит мне, что у меня есть «неподдерживаемый тип сохранения!».

команда PS:

i_view32.exe .\multiPage.tif /extract=(".\,tif") 

код Python:

cmd = r'i_view32.exe .\multiPage.tif /extract=(".\,tif")' 
subprocess.call(cmd, shell=True) 

Я попытался с не слишком оболочки. Также я попытался дать ему полностью квалифицированные имена. Нет разницы.

Любые идеи?

Приветствия,

Джеймс

ответ

0

Ааа. Я нашел проблему. Оказывается в PS Мне нужно предоставить путь к папке извлечения как строку, тогда как через Python я этого не делаю.

Так Py вместо

i_view32.exe .\multiPage.tif /extract=(".\,tif") 

Она должна быть

i_view32.exe .\multiPage.tif /extract=(.\,tif) 

То на самом деле тот же путь, что руководство Irfanview просит. Не знаю, зачем PS требовал бит строки.