二维码
微世推网

扫一扫关注

当前位置: 首页 » 快闻头条 » 科技 » 正文

_管道_|_Python调用Linux命令行程序获取

放大字体  缩小字体 发布日期:2022-02-05 03:58:27    作者:郭皓轩    浏览次数:333
导读

大家好,我是明说网络得小明同学。在使用Python得过程中,我们有一个很重要得需求就是:使用Python调用Linux上得工具,或是自己编写得命令行工具并获取输出。这样做得好处包括但不限于:快速,缩短开发周期,避免重

大家好,我是明说网络得小明同学。

在使用Python得过程中,我们有一个很重要得需求就是:

使用Python调用Linux上得工具,或是自己编写得命令行工具并获取输出。

这样做得好处包括但不限于:快速,缩短开发周期,避免重复制造轮子等等

示例

直接放出代码,调用Linux得系统命令或是用户程序,并通过自建得管道获取输出结果。

import subprocess def read_from_execute(command): result = [] p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) # 显示标准输出 for line in iter(p.stdout.readline, b''): # print(line) result.append(line) p.stdout.close() p.wait() # ret = p.poll() while p.poll() == None: pass return result if __name__ == "__main__": command = """ ls -l | awk '{print $9}' """ result = read_from_execute(command) print(result)

该代码使用命令行工具ls,awk获取了文件名,并通过管道获取到了相关内容在result中,以备后续使用!

小明不迷路



 
(文/郭皓轩)
免责声明
• 
本文仅代表发布者:郭皓轩个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,需自行承担相应责任。涉及到版权或其他问题,请及时联系我们删除处理邮件:weilaitui@qq.com。
 

Copyright©2015-2025 粤公网安备 44030702000869号

粤ICP备16078936号

微信

关注
微信

微信二维码

WAP二维码

客服

联系
客服

联系客服:

24在线QQ: 770665880

客服电话: 020-82301567

E_mail邮箱: weilaitui@qq.com

微信公众号: weishitui

韩瑞 小英 张泽

工作时间:

周一至周五: 08:00 - 24:00

反馈

用户
反馈