尝试在Python中使用ttp解析字符串中的值
我试图从easysnmp SNMP查询的结果中解析出一些值,但它没有像预期的那样工作。
以下结果会导致错误:
from ttp import ttp
a = "<SNMPVariable value='1' (oid='enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', oid_index='', snmp_type='INTEGER')>"
t = "<SNMPVariable value='{{value}}' (oid='{{oid}}', oid_index='{{oid_index}}', snmp_type='{{snmp_type}}')>"
p = ttp(a,t)
Traceback (most recent call last):
File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\site-packages\ttp\ttp.py", line 1168, in parse_template_XML
template_ET = ET.XML(template_text)
File "C:\Users\me\AppData\Local\Programs\Python\Python37\lib\xml\etree\ElementTree.py", line 1315, in XML
parser.feed(text)
xml.etree.ElementTree.ParseError: not well-formed (invalid token): line 1, column 32
如果我从字符串中删除楔形,我不会得到一个错误,但我没有得到我想要的值:
from ttp import ttp
a = "SNMPVariable value='1' (oid='enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', oid_index='', snmp_type='INTEGER')"
t = "SNMPVariable value='{{value}}' (oid='{{oid}}', oid_index='{{oid_index}}', snmp_type='{{snmp_type}}')"
p = ttp(a,t)
p.parse()
p.result()
[[{}]]
我期望得到的输出结果是:
[[{'value':'1', 'oid':'enterprises.4998.1.1.20.2.33.1.5.16.86.17.126.66.140.34214089.5', 'oid_index'='', 'snmp_type': 'INTEGER'}]]
我知道我忽略了一些显而易见的东西,但我想不通。有什么建议吗?
转载请注明出处:http://www.zhongtian365.com/article/20230523/2058431.html
随机推荐
-
在Python中使用Selenium尝试识别特定按钮的编号,然后根据该编号单击所有按钮
from selenium import webdriver import time from bs4 import BeautifulSoup import csv import tkinter as tk from tkinter i...
-
尝试使用Python和Exchangelib在收件箱之外的文件夹中删除多封电子邮件
我正在尝试用Python3和exchangelib删除我的account.inbox之外的文件夹中的所有电子邮件。testFolder = account.root / Top of Information Store / Test ...
-
我正在尝试使用python文件在kivy中添加标签。但是它每次都会抛出错误。
我想在我按下一个按钮时添加一个标签。所以我在.py文件中创建了一个函数。但是如果我按下按钮,它会显示AttributeError:LabelSDL2‘object has no attribute bind’“。我想要python文件中的标...
-
尝试使用python和openpyxl在电子表格中查找非空单元格
我有一个包含一些空单元格和一些非空单元格的excel电子表格。我想,对于一组行和列,打印出非空值,然后将这些值复制到新的电子表格中,逐行逐行地复制到另一列中……部分代码:sheet = book.active cells = sheet[A...
-
尝试使用selenium python在网页中一个接一个地添加多个值
使用python在网页上添加多个值我的代码a= [820,827,826,637,865] element = driver.find_element_by_id(ctl00_ctl00_ContentPlaceHolderContent_...
-
尝试在Python中定义普通运算符函数时的语法回溯
我的代码的目标是定义一个函数,该函数允许我输入+ - *或/,然后输入2个值,并让该函数对提供的数字求值def basic_op(operator, value1, value2): try: operato...
-
如何使用lambdas在python中映射日期?我正在尝试在Odoo中打印Excel工作表
我正在尝试使用lambdas映射Excel工作表的键。但是我不能正确地映射。请帮帮忙def _get_lines(self,cr,uid,ids,val, context=None): dict_dat = val od_s...
-
尝试在python中使用pywinauto选择选项时出现属性错误
我正试图在双击Button2“的同时从弹出的框中选择一个选项(2)(即”以select开始,以组中的最后一个结束“。但是,我得到的是... File C:\XXXX\XXX XX\Resources\XXXXX XXX XXX\pywinA...
-
尝试使用python在Confluence中登录
我是confluence的新手,我被分配了一项任务,以编程方式访问我们公司的Confluence页面。我找到了REST API调用和python的atlassian-python-api库,但它们似乎都不适合我。我尝试访问的confluen...
-
尝试在不使用min函数的情况下在python 3中查找列表的最小值
到目前为止,我有这个import random numbers = [] for i in range(10): numbers.append(random.randint(-100,100)) current_Min = 0 de...