ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2788|回复: 3

应用场景03-执行系统命令

[复制链接]
发表于 2020-5-25 14:32:25 | 显示全部楼层 |阅读模式
1、os.system
# 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息   
# 如果再命令行下执行,结果直接打印出来  

============================
#!/usr/bin/python3
import os
os.system('ls -al');
回复

使用道具 举报

 楼主| 发表于 2020-5-25 14:35:55 | 显示全部楼层
2、os.popen
#该方法不但执行命令还返回执行后的信息对象   
#好处在于:将返回的结果赋于一变量,便于程序的处理。
============================
#!/usr/bin/python3
import os
tmp = os.popen('ls -la').readlines()
print(tmp)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-25 14:41:07 | 显示全部楼层
3、使用模块subprocess
#Subprocess是一个功能强大的子进程管理模块,是替换os.system ,os.spawn* 等方法的一个模块。
#运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理。
============================
#!/usr/bin/python3

import subprocess
subprocess.call(['ls', '-l'])
subprocess.call(['ls -l'], shell=True)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-25 14:46:01 | 显示全部楼层
4、使用模块commands模块(Python2有效)
#方法                       说明
#getoutput               获取执行命令后的返回信息
#getstatus               获取执行命令的状态值(执行命令成功返回数值0,否则返回非0)
#getstatusoutput     获取执行命令的状态值以及返回信息
============================
#!/usr/bin/python
import commands

(status, output) = commands.getstatusoutput('cat /proc/cpuinfo')

print(status)
print(output)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 20:24 , Processed in 0.035409 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表