gpt4 book ai didi

python - PyYAML 查找不正确的 YAML 语法错误行

转载 作者:行者123 更新时间:2023-11-28 17:11:07 31 4
gpt4 key购买 nike

我正在读取 YAML 文件。如果存在导致异常的语法错误,我会将异常发送给记录器。有什么方法可以在我的日志消息中识别 YAML 文件的哪一行包含语法错误?

try:
with open(input_path, "r") as yaml_file:
yaml_dict = yaml.load(yaml_file)
except FileNotFoundError:
logger.error("YAML file {} does not exist".format(input_path), exc_info=True)
sys.exit(1)
except:
logger.critical("Error in reading or parsing YAML file {}".format(input_path), exc_info=True)
sys.exit(1)

最佳答案

看看 PyYAMLDocumentation , 寻找 YAMLError():

try:
yaml.load("unbalanced blackets: ][")
except yaml.YAMLError, exc:
if hasattr(exc, 'problem_mark'):
mark = exc.problem_mark
print "Error position: (%s:%s)" % (mark.line+1, mark.column+1)

Error position: (1:22)

关于python - PyYAML 查找不正确的 YAML 语法错误行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47360309/

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