os.popen() 方法用于从一个命令打开一个管道。
os.popen(cmd).read() 获取执行后结果。
os.popen(command[, mode[, bufsize]])
# 使用的命令
# 模式权限:默认'r'或者'w'
# 文件需要的缓冲大小 0无缓冲 1行缓冲 其他数值以字节为单位 负值使用系统默认值
返回一个文件描述符号的文件对象。
import os
val = os.popen('ls -l /data')
print(val)
#
val2 = val.read()
print(val2)
# 实际显示内容
top 命令用于实时显示进程动态。
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明:
# -*- coding: GBK -*-
import pandas as pd
import os
# 查询后台使用情况
valo = os.popen('top -b -n 1').read()
# -n 1 指定更新一次
# -b 输出到文件
# 查询指定用户
valo = os.popen('top -b -u user_name -n 1').read()
print(valo)
# 查询之后杀进程
valo = os.popen('kill -9 75560').read()
# 统计行数
valo = os.popen('cat /data/datamining/zone_test/tb_syb_mx_kdxy_list.txt | wc -l').read()
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:725638078
# 列出文件 类似于 os.listdir()
val = os.popen('ls -l /data/datamining/zone_test/')
参与评论
手机查看
返回顶部