文本中保存的內容為:
{ '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
