如何在python中从对象提取数据

2024-09-30 06:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到一个异常,它正在转换为一个变量。变量的输出如下所示:

schema.SchemaError("Key 'policy' error:\nOr({'name': And(<class 'str'>, <built-in function len>), 'age': And(<class 'int'>, <function <lambda> at 0x000001C964E92DC8>), Optional('gender'): And(<class 'str'>, Use(<method 'lower' of 'str' objects>), <function <lambda> at 0x000001C964E92E58>)}) did not validate {'name': 'Sue', 'age': 28, 'gnder': 'Squid'}\nWrong key 'gnder' in {'name': 'Sue', 'age': 28, 'gnder': 'Squid'}")

请让我知道如何获取此变量的内容,我可以尝试将其转换为字符串,但提取内容会变得非常麻烦。我特别想要“未验证”部分之后的内容

编辑-不希望解决错误,应为错误。我将异常的内容转移到一个变量,只需要弄清楚如何读取该变量


Tags: andlambdanamein内容ageschema错误
1条回答
网友
1楼 · 发布于 2024-09-30 06:22:25
  1. 将其存储在variable
  2. 转换为string
  3. 在转换的字符串中搜索did not validate
  4. 字符串位于第127
  5. 在字符串中搜索{,因为它是错误后的开始
  6. position之后取出东西
  7. 将其转换为您想要的任何形式
  8. 另外:打印变量a以进行确认
  9. 代码:
a = schema.SchemaError("Key 'policy' error:\nOr({'name': And(<class 'str'>, <built-in function len>), 'age': And(<class 'int'>, <function <lambda> at 0x000001C964E92DC8>), Optional('gender'): And(<class 'str'>, Use(<method 'lower' of 'str' objects>), <function <lambda> at 0x000001C964E92E58>)}) did not validate {'name': 'Sue', 'age': 28, 'gnder': 'Squid'}\nWrong key 'gnder' in {'name': 'Sue', 'age': 28, 'gnder': 'Squid'}")
a = str(a)
b = 127 #every error starts from here
a = a[b:len(a)]
c = a.find("{")
a = a[c:len(a)]
print(a)

相关问题 更多 >

    热门问题