从品牌网站建设到网络营销策划,从策略到执行的一站式服务
创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
荣昌网站建设公司成都创新互联,荣昌网站设计制作,有大型网站制作公司丰富经验。已为荣昌上1000+提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的荣昌做网站的公司定做!今天就跟大家聊聊有关什么是Python中的子进程,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
子进程
很多时候,子进程并不是自身,而是一个外部进程。我们创建了子进程后,还需要控制子进程的输入和输出。当试图通过python做一些运维工作的时候,subprocess简直是顶梁柱。
subprocess模块可以让我们非常方便地启动一个子进程,然后控制其输入和输出。
下面的例子演示了如何在Python代码中运行命令nslookup <某个域名>,这和命令行直接运行的效果是一样的:
#!/usr/bin/env python # coding=utf-8 import subprocess print("$ nslookup www.yangcongchufang.com") r = subprocess.call(['nslookup', 'www.yangcongchufang.com']) print("Exit code: ", r)
执行结果:
➜ python subcall.py $ nslookup www.yangcongchufang.com Server: 219.141.136.10 Address: 219.141.136.10#53 Non-authoritative answer: Name: www.yangcongchufang.com Address: 103.245.222.133 ('Exit code: ', 0)
如果子进程还需要输入,则可以通过communicate()方法输入:
#!/usr/bin/env python # coding=utf-8 import subprocess print("$ nslookup") p = subprocess.Popen(['nslookup'], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) output, err = p.communicate(b"set q=mx\nyangcongchufang.com\nexit\n") print(output.decode("utf-8")) print("Exit code:", p.returncode)
上面的代码相当于在命令行执行命令nslookup,然后手动输入:
set q=mx yangcongchufang.com exit
看完上述内容,你们对什么是Python中的子进程有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联-成都网站建设公司行业资讯频道,感谢大家的支持。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图