首页IT科技python子线程退出(Python中的子进程是什么)

python子线程退出(Python中的子进程是什么)

时间2025-05-04 06:57:06分类IT科技浏览3908
导读:子进程...

子进程

很多时候            ,子进程并不是自身                 ,而是一个外部进程            。我们创建了子进程后      ,还需要控制子进程的输入和输出                 。当试图通过python做一些运维工作的时候      ,subprocess简直是顶梁柱      。

subprocess模块可以让我们非常方便地启动一个子进程                 ,然后控制其输入和输出      。

下面的例子演示了如何在Python代码中运行命令nslookup <某个域名>           ,这和命令行直接运行的效果是一样的:

#!/usr/bin/envpython #coding=utf-8 importsubprocess print("$nslookupwww.yangcongchufang.com") r=subprocess.call([nslookup,www.yangcongchufang.com]) print("Exitcode:",r)

执行结果:

➜pythonsubcall.py $nslookupwww.yangcongchufang.com Server:219.141.136.10 Address:219.141.136.10#53 Non-authoritativeanswer: Name:www.yangcongchufang.com Address:103.245.222.133 (Exitcode:,0)

相关推荐:《Python视频教程》

如果子进程还需要输入      ,则可以通过communicate()方法输入:

#!/usr/bin/envpython #coding=utf-8 importsubprocess print("$nslookup") p=subprocess.Popen([nslookup],stdin=subprocess.PIPE,stdout=subprocess.PIPE,stderr=subprocess.PIPE) output,err=p.communicate(b"setq=mx\nyangcongchufang.com\nexit\n") print(output.decode("utf-8")) print("Exitcode:",p.returncode)

上面的代码相当于在命令行执行命令nslookup                  ,然后手动输入:

setq=mx yangcongchufang.com exit

相关推荐:

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
python 字典sorted(巧用Python字典处理索引统计) python range函数 小数(Python中fock()函数如何使用)