gpt4 book ai didi

python - 如何在 Python 中解析 Linux 终端错误消息?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:12 25 4
gpt4 key购买 nike

我已经编写了一个小的 Python 代码来测试一个更大的项目。如果一切正常,子流程工作得很好。但我想分析特定错误的输出错误消息,这样我就可以找出错误是什么,例如 IP 不在网络中,或者用户名错误,密码错误。甚至最后的打印也不起作用。然而,我的兴趣是不打印那些。我只是在检查解析是否有效!

import sys
import subprocess
import os
ip = "192.168.1.20"
password = "password"
username = "sam"
ans = subprocess.check_output(['sudo','xfreerdp','-p',password, ip])
for line in ans.split('\n'):
if "protocol security negotiation" in line:
print "Not Windows!"
print "JUST TO test if this print works and it doesnt!!"

最佳答案

尝试使用 try..except

import sys
import subprocess
import os
ip = "192.168.1.20"
password = "password"
username = "sam"
try:
ans = subprocess.check_output(['sudo','xfreerdp','-p',password, ip])
except subprocess.CalledProcessError as e:
ans = e.output
for line in ans.split('\n'):
if "protocol security negotiation" in line:
print "Not Windows!"
print "JUST TO test if this print works and it doesnt!!"

关于python - 如何在 Python 中解析 Linux 终端错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44680723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com