我将命令行上的可执行文件传递给我的 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
,我什么也没得到,没有空行。我确信可执行文件可以处理数据,因为我在命令行上使用“>”重复了相同的操作,结果与先前计算的结果相同。