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()