分享

Python subprocess模块call&check_call

 LibraryPKU 2022-08-16 发布于北京

subprocess.call(args, *, stdin= None, stdout = None, stderr = None, shell = False) 
运行由args参数提供的命令,等待命令执行结束并返回返回码。

args参数由字符串形式提供且有多个命令参数时,需要提供shell=True参数:

res = subprocess.call('ls')print 'res:', resres = subprocess.call('ls -l', shell = True)print  'res:', res

subprocess.check_call(args, *, stdin = None, stdout = None, stderr = None, shell = False) 
与call方法类似,不同在于如果命令行执行成功,check_call返回返回码0,否则抛出subprocess.CalledProcessError异常。 
subprocess.CalledProcessError异常包括returncode、cmd、output等属性,其中returncode是子进程的退出码,cmd是子进程的执行命令,output为None。

import subprocesstry:res = subprocess.check_call(['ls', '?'])print  'res:', resexcept subprocess.CalledProcessError as exc:print 'returncode:', exc.returncodeprint 'cmd:', exc.cmdprint 'output:', exc.output

输出:


详情:https://www.cnblogs.com/hubavyn/p/8467329.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多