Python 执行linux 命令

时间:2023-12-12 13:25:50
# !/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()

Python 执行linux 命令