码迷,mamicode.com
首页 > 编程语言 > 详细

python执行shell实时输出,并返回code

时间:2019-09-17 11:06:37      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:lin   nes   readline   import   pytho   open   cmd   baidu   ufs   

import subprocess


def run_shell(shell):
    cmd = subprocess.Popen(shell, stdin=subprocess.PIPE, stderr=subprocess.PIPE,
                           stdout=subprocess.PIPE, universal_newlines=True, shell=True, bufsize=1)
    # 实时输出
    while True:
        line = cmd.stdout.readline()
        print(line, end='')
        if subprocess.Popen.poll(cmd) == 0:  # 判断子进程是否结束
            break

    return cmd.returncode


if __name__ == '__main__':
    print(run_shell("ping www.baidu.com"))

python执行shell实时输出,并返回code

标签:lin   nes   readline   import   pytho   open   cmd   baidu   ufs   

原文地址:https://www.cnblogs.com/chenqionghe/p/11532245.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!