在卖命敲代码时候,如果需要用到调用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
|