Запустите исполняемый файл и введите текстовый файл в качестве входных данных, используя python в Windows. - PullRequest
0 голосов
/ 14 мая 2018

Я мог бы сделать код, но зависает после вызова исполняемого файла.Я искал в «stackoverflow» и везде, чтобы найти ответ, но безуспешно.Ответ на этот вопрос дан для linux и того же кода, который я описал ниже в качестве примера, но он не работает для windows .Любой ввод будет очень полезен.

import subprocess
for filename in 'inp1.txt', 'inp2.txt':   #input text files

    with open(filename) as infile, open('result_{}'.format(filename), 'w') as outfile:

       result = subprocess.run([r'C:\Users\Desktop\Python_files\file.exe'], stdin=infile, stdout=outfile) # executable name is file.exe

Когда код используется для окон, он зависает.Кто-нибудь может дать какой-либо вклад?Спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

Прежде всего, вы должны попытаться запустить его из командной строки и посмотреть, является ли это проблемой exe.если он работает в командной строке cmd, следующая вещь, на которую нужно посмотреть, это ожидание каких-либо входных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...