gpt4 book ai didi

python - pyparsing:是否可以将 lineno/col (或 startloc/endloc)添加到所有标记中?

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:51 25 4
gpt4 key购买 nike

解析架构后需要更好的错误报告,即

enum MyEnum {
Key1,
Key2,
Key3
}

table Test {
field1: MyEnum = MyEnum.Key1;
field2: MyEnum = MyEnum.WrongKey;
}

我想报告找不到 MyEnum.WrongKey 但我也想指出位置(行和列)这里https://github.com/bog-dan-ro/flatbuffers/blob/pyfbsc/bin/fbsc.py是完整的解析器 srcs

最佳答案

您可以尝试定义解析器,以便 MyEnum.WrongKey 不会解析。然后打印出解析失败的位置:

try:
your_parser.parseString(your_schema)
except ParseException as pe:
print(pe)
print("at column: {}".format(pe.col))

请参阅documentation for ParseException .

关于python - pyparsing:是否可以将 lineno/col (或 startloc/endloc)添加到所有标记中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43466543/

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