Python中执行系统命令常见的几种方法

Python中执行系统命令常见的几种方法,第1张

作为胶水语言,Python可以很方便地执行系统命令,从而帮助我们快速的完成任务;而且Python执行系统命令可采用的方法有很多,本文重点介绍一下:ossystem()、ospopen()和subprocess模块
1 ossystem()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
>>> import os
>>> output = ossystem('cat /proc/cpuinfo')
processor : 0
vendor_id : AuthenticAMD
cpu family : 21

>>> output # doesn't capture output
0
2 ospopen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
>>> output = ospopen('cat /proc/cpuinfo')
>>> output
>>> print outputread()
processor : 0
vendor_id : AuthenticAMD
cpu family : 21

>>>
3 subprocess模块
该模块是一个功能强大的子进程管理模块,是替换ossystem, osspawn等方法的一个模块。
>>> import subprocess
>>> subprocessPopen(["ls", "-l"]) # python2x doesn't capture
output
>>> subprocessrun(["ls", "-l"]) # python3x doesn't capture
output
>>> total 68
drwxrwxr-x 3 xl xl 4096 Feb 8 05:00 com
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Desktop
drwxr-xr-x 2 xl xl 4096 Jan 21 02:58 Documents
drwxr-xr-x 2 xl xl 4096 Jan 21 07:44 Downloads

>>>

以上就是关于Python中执行系统命令常见的几种方法全部的内容,包括:Python中执行系统命令常见的几种方法、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10072215.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存