如何使我的 python 脚本不会因错误的 Popen 命令而崩溃?
How do I make my python script not crash on a wrong Popen command?
我正在尝试使用 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)
非常感谢您的帮助:)
查看 python 文档中的 Handling Exceptions 页面。
您可以使用 try-except
块来捕获错误,并进行一些漂亮的输出,而不是崩溃。
我正在尝试使用 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)
非常感谢您的帮助:)
查看 python 文档中的 Handling Exceptions 页面。
您可以使用 try-except
块来捕获错误,并进行一些漂亮的输出,而不是崩溃。