介绍
今天就跟大家聊聊有关什么是Python中的子进程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>子进程强>
很多时候,子进程并不是自身,而是一个外部进程。我们创建了子进程后,还需要控制子进程的输入和输出。当试图通过Python做一些运维工作的时候,子流程简直是顶梁柱。
子流程模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出。
下面的例子演示了如何在Python代码中运行命令网路资讯查询& lt;某个域名祝辞,这和命令行直接运行的效果是一样的:
# !/usr/bin/env Python #=utf - 8编码 import 子流程 打印(“$,nslookup www.yangcongchufang.com"。) 时间=r subprocess.call([& # 39;网路资讯查询# 39;,,& # 39;www.yangcongchufang.com& # 39;]) print (“Exit 代码:,,,,r)
执行结果:
? python subcall.py 美元,nslookup www.yangcongchufang.com 服务器:,,,,219.141.136.10 地址:,,,,219.141.136.10 # 53 Non-authoritative 回答: 名称:,,www.yangcongchufang.com 地址:103.245.222.133 (& # 39;Exit 代码:,& # 39;,,0)
如果子进程还需要输入,则可以通过沟通()方法输入:
# !/usr/bin/env python #=utf - 8编码 import 子流程 打印(“$,nslookup") 时间=p subprocess.Popen([& # 39;网路资讯查询# 39;],,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 输出,err =, p.communicate (b" set nyangcongchufang.com q=mx \ \ nexit \ n") print (output.decode (“utf-8")) print (“Exit 代码:“,,p.returncode)
上面的代码相当于在命令行执行命令网路资讯查询,然后手动输入:
set q=mx yangcongchufang.com 退出
看完上述内容,你们对什么是Python中的子进程有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。