Я пытаюсь запустить C++-программу из python. Моя проблема заключается в том, что каждый раз я запускаю:Чтение Несколько строк в stdin с использованием подпроцесса
subprocess.Popen(['sampleprog.exe'], stdin = iterate, stdout = myFile)
он только считывает первую строчку в файле. Каждый раз, когда я заключу его в цикл while, он заканчивается из-за бесконечного цикла. Есть ли другой способ прочитать все строки внутри testcases.txt
?
Мой Пример кода ниже:
someFile = open("testcases.txt","r")
saveFile = open("store.txt", "r+")
try:
with someFile as iterate:
while iterate is not False:
subprocess.Popen(['sampleprog.exe'],stdin = iterate,stdout = saveFile)
except EOFError:
someFile.close()
saveFile.close()
sys.exit()
Просто проверяю, вы хотите звонить sampleprog.exe несколько раз, bascialy один раз в каждой строке в файле, или вы хотите назвать это, как только все строки из файл как вход? – schacki
Я хочу называть его несколько раз один раз в строке на самом деле, потому что я думаю, что называть его один раз со всеми строками из файла, поскольку входные данные зависят от того, что пользователь будет передавать? – lol