Python 如果出现ValueError(';格式错误的字符串';),如何打印传递给ast.literal_eval的字符串参数?
我想打印传递给Python 如果出现ValueError(';格式错误的字符串';),如何打印传递给ast.literal_eval的字符串参数?,python,abstract-syntax-tree,Python,Abstract Syntax Tree,我想打印传递给ast.literal\u eval(原始字符串)的原始字符串参数,以防出现ValueError(“格式错误的字符串”) 在我的应用程序中,我多次调用ast.literal\u eval 我应该只使用一个捕获和打印的包装器函数吗?还是我缺少了一些简单而酷的python/ast技巧 编辑:我不想捕捉错误,只想看到字符串 要捕获错误还是只查看字符串?如果要将名为original\u string的变量传递到ast.literal\u eval,则在语句中仍有名为original\u s
ast.literal\u eval(原始字符串)
的原始字符串参数,以防出现ValueError(“格式错误的字符串”)
在我的应用程序中,我多次调用ast.literal\u eval
我应该只使用一个捕获和打印的包装器函数吗?还是我缺少了一些简单而酷的python/ast技巧
编辑:我不想捕捉错误,只想看到字符串 要捕获错误还是只查看字符串?如果要将名为
original\u string
的变量传递到ast.literal\u eval
,则在语句中仍有名为original\u string
的相同变量。那么…问题出在哪里?@abarnert-那么你是说只需编写一个捕获并打印的包装器函数,对吗?@ihadanny:是的,如果你只想打印并忽略错误,包装器函数就是最好的选择。你为什么不想使用try except?