我在命令行上将一个可执行文件传递给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
时,我什么也得不到,不是没有,而是空行。我确信可执行文件可以处理这些数据,因为我在命令行上使用“>;”重复了相同的操作,结果与前面的计算结果相同。
一个有效的例子
要获得与“
execuable < params.file > output.file
”相同的结果,请执行以下操作:相关问题 更多 >
编程相关推荐