python 子线程,python 主进程结束会影响子进程吗
子进程
很多时候,子进程并不是自身,而是一个外部进程。我们创建了子进程后,还需要控制子进程的输入和输出。当试图通过大蟒做一些运维工作的时候,子流程简直是顶梁柱。
子过程模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出。
下面的例子演示了如何在大蟒代码中运行命令网络管理命令行工具某个域名,这和命令行直接运行的效果是一样的:
#!/usr/bin/envpython
#编码=utf-8
进口子流程
打印($nslookupwww。杨丛初放。com)
r=subprocess.call([nslookup , www.yangcongchufang.com])
打印(退出代码: ,右)执行结果:
pythonsubcall.py
$ nslookupwww。杨聪楚方。com
服务器:219.141.136.10
地址:219.141.136.10#53
非权威答案:
Name:www.yangcongchufang.com
地址
(退出代码: ,0)相关推荐: 《Python视频教程》
如果子进程还需要输入,则可以通过交流()方法输入:
#!/usr/bin/envpython
#编码=utf-8
进口子流程
打印($nslookup)
p=子流程Popen([nslookup],stdin=子进程。管道,标准输出=子进程。管道,标准错误=子进程。管道)
output,err=p.communicate(b setq=MX nyangcongchufang。com n退出 n’)
打印(output.decode(utf-8 ))
打印(退出代码: ,p.returncode)上面的代码相当于在命令行执行命令nslookup,然后手动输入:
setq=mx
yangcongchufang.com
出口相关推荐:
大蟒中的多进程是什么
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。