使子进程保持活动状态并继续向其发送命令?python

使子进程保持活动状态并继续向其发送命令?python,第1张

使子进程保持活动状态并继续向其发送命令?python

使用标准子流程模块。您使用subprocess.Popen()启动该过程,该过程将在后台运行(即与Python程序同时运行)。调用Popen()时,您可能希望将stdin,stdout和stderr参数设置为subprocess.PIPE。然后,您可以使用返回对象上的stdin,stdout和stderr字段来写入和读取数据。

未经测试的示例代码:

from subprocess import Popen, PIPE# Run "cat", which is a simple Linux program that prints it's input.process = Popen(['/bin/cat'], stdin=PIPE, stdout=PIPE)process.stdin.write(b'Hellon')process.stdin.flush()print(repr(process.stdout.readline())) # Should print 'Hellon'process.stdin.write(b'Worldn')process.stdin.flush()  print(repr(process.stdout.readline())) # Should print 'Worldn'# "cat" will exit when you close stdin.  (Not all programs do this!)process.stdin.close()print('Waiting for cat to exit')process.wait()print('cat finished with return pre %d' % process.returnpre)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存