Python Popen отправка на обработку на стандартный вывод, получение на стандартный вывод
Я передаю исполняемый файл в командной строке моему скрипту Python. Я делаю некоторые вычисления, а затем я хотел бы отправить результат этих вычислений на STDIN в исполняемый файл. Когда он закончится, я бы хотел получить результат исполняемого файла обратно из STDOUT.
ciphertext = str(hex(C1))
exe = popen([sys.argv[1]], stdout=PIPE, stdin=PIPE)
result = exe.communicate(input=ciphertext)[0]
print(result)
Когда я печатаюresult
Я ничего не получаю, не None, пустая строка. Я уверен, что исполняемый файл работает с данными, поскольку я повторил то же самое, используя «>» в командной строке с тем же ранее вычисленным результатом.