通过子流程与命令行程序交互,但阻止

p = subprocess.Popen(['strapp'],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd='C:\\Users\\mac\\DeskTop\\NIST')
output,err = p.communicate(b'\n\n4\nn-decane\nn-dodecane\nmethylcyclohexane\nbutylbenzene\n \
0.2030\n0.3810\n0.1470\n')#0.2690\n')
print(output.decode('GBK'))
print('Exit code:',p.returncode)

我尝试使用子进程运行命令行程序,在代码注释掉之前,一切似乎都进行得很好,但是当我取消哈希标记并继续输入时,该程序被阻塞,并且我无法再输入任何命令行,什么也没有将输出,可能导致它发生什么? enter image description here

andys740813 回答:通过子流程与命令行程序交互,但阻止

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3110807.html

大家都在问