| 在卖命敲代码时候,如果需要用到调用shell命令时候的方法封装 当然可以使用很多基础方法:可以看下这个blog
 不废话,上代码: def python_shell_run(cmd,des="Python Call Run Shell",error_check=True,shell_env=None):
    """
    :Description:           Invoking shell commands using python
    :param cmd:             shell commands
    :param des:             shell commands description
    :param error_check:     shell run check
    :param shell_env:       shell environment variable {this is a dict data}
    :return:                shell output info
    """
    import commands
    shell_env_export = "{}&&".format("&&".join(map(lambda x: "export {}='{}'".format(x[0], x[1]), shell_env.items()))) if shell_env else ""
    run_status,run_output = commands.getstatusoutput(shell_env_export + cmd)
    if len(run_output) > 0:
        
        print(run_output)
    if run_status != 0:
        
        print("Failed to run shell command:{}".format(des))
        if error_check:
            
            raise Exception
    return run_output
 |