0
传达我有这样的代码用Python子进程
p.stdin.write('alloc ' + str(size) + '\n' + chr(0x1a))
p.stdin.flush()
stdout = p.stdout.readline()
的问题是,剧本一直挂在的ReadLine()
如果我更换
p.stdin.flush()
与
p.stdin.close()
它的工作原理,但不允许我继续与进程沟通
我应该怎么做才能将数据发送到标准输入并从标准输出读取回复,并且仍然能够在脚本中重复该操作?
子进程可能使用缓冲输出,除非您告诉我们它是什么,否则我们不能说是否有办法使其无缓冲。 – msw 2013-04-09 15:24:18
Python 2或Python 3? – cdarke 2013-04-09 15:26:40
这是一个简单的c程序,用 fgets(line,MAX_LINE_LENGTH,stdin)读取; – mOnAr 2013-04-09 15:26:43