什么是Python中的子进程

  介绍

今天就跟大家聊聊有关什么是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中的子进程有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

什么是Python中的子进程