169
datamap = eval(raw_input('Provide some data here: '))表示你实际上在认为代码不安全之前对其进行了评估。调用该函数后,它将立即评估代码。另请参阅的危险eval。ast.literal_eval如果输入不是有效的
Python数据类型,则会引发异常,因此如果输入无效,则不会执行代码。
使用
ast.literal_eval时,你需要
eval。通常,你不应该评估文字Python语句。

169
datamap = eval(raw_input('Provide some data here: '))表示你实际上在认为代码不安全之前对其进行了评估。调用该函数后,它将立即评估代码。另请参阅的危险eval。ast.literal_eval如果输入不是有效的
Python数据类型,则会引发异常,因此如果输入无效,则不会执行代码。
使用
ast.literal_eval时,你需要
eval。通常,你不应该评估文字Python语句。