您的位置:首页 > 编程语言 > Python开发

Python使用eval强制转换字符串为字典时报错:File "<string>", line 1, in <module> NameError: name 'nan' is not defined

2014-08-28 15:58 1971 查看
  文本中保存的内容为:

{
'QQQ': [0.067, 0.167, 0.2, 0.033, 0.233, 0.267, 0.1, 0.133],
'TTT': [0.5, 0.375, 0.25, 0.3, 0.6, 0.333, 0.857, 0.636, 0.667, 0.556]
}


   用eval转换为字符串时报错:

File "test.py", line 43, in d1
data = eval(infile.readline())
File "<string>", line 1, in <module>
NameError: name 'nan' is not defined


  解决:

globals = {
'nan': 0
}

# -----------
data = eval(infile.readline(), globals)


  参考资料:

  Python中,用eval强制将字符串转换为字典变量时候出错:NameError: name ‘null’ is not defined
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐