美文网首页
python基础 -- subprocess

python基础 -- subprocess

作者: fada492daf5b | 来源:发表于2018-01-25 12:26 被阅读0次

    1. 作用

    子进程,创建一个外部进程,调用外部命令。

    2. 操作

    # subprocess
    # 子进程是一个外部进程
    import subprocess
    
    print('$ ls .')
    r = subprocess.call(['ls', '-l']) # call 调用外部命令
    print('Exit code:', r) # 状态码0
    subprocess.call("ls -l",shell=True)
    
    try:
        subprocess.check_call('as -l', shell=True) # check一下命令
    except subprocess.CalledProcessError as err:
        print('Command Error')
    
    # 其标准输入输出会绑定到父进程的输入和输出
    output=subprocess.check_output("ls -la",shell=True)
    print(output)
    print(output.decode('utf-8'))
    
    # 执行命令异常时的错误捕获
    try:
        output = subprocess.check_output("lT -l", shell=True, stderr=subprocess.STDOUT)
    except subprocess.CalledProcessError as err:
        print("Command Error", err)
    

    相关文章

      网友评论

          本文标题:python基础 -- subprocess

          本文链接:https://www.haomeiwen.com/subject/ztcvaxtx.html