Я передаю исполняемый файл в командной строке моему скрипту 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, пустую строку. Я уверен, что исполняемый файл работает с данными, поскольку я повторил то же самое, используя «>» в командной строке с тем же ранее рассчитанным результатом.