如何使我的python脚本不会在错误的Popen命令上崩溃?

时间:2017-04-19 01:58:03

标签: python crash command subprocess popen

我尝试使用subprocess.popen并且效果很好。 唯一的问题是当我输入例如" iffconfig"时,我的整个脚本崩溃了。而不是" ifconfig" 如何确保它不会在错误的命令上崩溃,而只是回复错误消息?请指出我正确的方向。 示例代码:

    command = "ifconfig" #this command is actually requested so you can make a typo which causes it to crash
    temp = subprocess.Popen(command, stdout=subprocess.PIPE)
    out = temp.stdout.read()
    out.replace("\r", "\n")
    outlist = out.split("\n")
    for line in outlist:
        print(line)

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

查看python文档中的Handling Exceptions页面。

您可以使用try-except块来捕获错误,并执行一些漂亮的输出,而不是崩溃。