Входной канал интерактивного исполняемого файла MS-DOS со строковым значением

p4.exe - это инструмент командной строки по умолчанию (инструмент, похожий на git / cvs / svn). Я пытаюсь запустить несколько команд ms-dos 'p4 resolve' в скрипте Python. потому что мне нужно решить сотню файлов.

Однако я не могу запустить 'p4 resolve -m' , как я хочу (который автоматически открывает мой инструмент трехстороннего слияния для конфликтующих файлов). p4 не принимает m в качестве исполняемого параметра.

Вместо этого я должен вручную выполнить 'p4 resolve' , затем дождаться подсказки с запросом опции, а затем набрать там только 'm' .

Знаете ли вы в Python, как я могу передать ввод, поскольку я не могу передать параметр 'm' инструменту командной строки p4.exe .

На данный момент я использую os.system (myDosCommand)

0
задан jhwist 5 March 2012 в 16:24
поделиться