zhaoyingjie

Python 执行linux 命令

# !/usr/bin/env python
# -*- coding: utf-8 -*

import os

def main():

    file_list = os.popen("ls").read().split()
    for f in file_list:
        if \'.log\' in f:
            cmd = "tar zcvf {}.tar.gz {}".format(f[:-4], f)
            os.system(cmd)
            print \'success\'


if __name__ == \'__main__\':
    main()

 

 

2.os.popen

# 该方法不但执行命令还返回执行后的信息对象

popen(command [, mode=\'r\' [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.

tmp = os.popen(\'ps aux|grep uwsgi\').readlines()

 

 

分类:

技术点:

相关文章: