从字符串返回Python值的函数名是什么?这将是解释器用于REPL的Read
函数。我正在寻找与Lisp、Prolog等中可用的read
函数等效的Python。当然,您也可以使用eval
,但这有明显的缺点。因此,我正在寻找正确的/“安全”的东西来替换以下代码片段中的eval
:
assert( eval('True') )
assert( 123 == eval(' 123 #comments') )
assert( 'string' == eval('"string"') )
assert( [1,2,(3,4.0)] == eval('[1,2,(3,4)]') )
assert( {1:'spam', 2:'eggs'} == eval("{1: 'spam', 2: 'eggs'}") )
发布于 2017-03-16 15:30:42
听起来你在找布尔。它会将其参数计算为布尔值。https://docs.python.org/2/library/functions.html#bool
https://stackoverflow.com/questions/42838312
复制