我的目标:我创建的程序的目的是让用户输入元素的名称。然后 python 读入一个外部文件,找到所请求元素分配的值,最后将该值打印出来。
例如 -
>>> helium
2
问题是我不知道如何让 python 解释如下所示的文本文件
hydrogen = 1
helium = 2
lithium = 3
作为代码。因此,当我输入 print(lithium) 时,出现错误。
我的请求:
有人可以告诉我如何才能读出这些值并将其打印出来吗?我不需要任何有关用户输入等方面的帮助。
提前致谢。
UPDATE
我用过这段代码:
import json
file = open("noble_gases.json","r")
elements = json.loads(file.read())
Nobel_gases.json 看起来像这样:
"helium" : 2,
"neon" : 10,
"argon" : 18,
"krypton" : 36,
"xenon" : 54,
"radon" : 86,
我现在收到此错误:
Traceback (most recent call last):
File "C:\Python34\Programs\Python Mini Project\finder.py", line 3, in <module>
elements = json.loads(file.read())
File "C:\Python34\lib\json\__init__.py", line 318, in loads
return _default_decoder.decode(s)
File "C:\Python34\lib\json\decoder.py", line 346, in decode
raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 1 column 10 - line 7 column 1 (char 9 - 85)
感谢所有做出贡献的人。我对响应速度感到惊讶。
UPDATE:
删除 json 文件中的最后一个逗号就可以了。
感谢所有提供帮助的人。
我还不能放弃评分,因为我还没有达到 15 级。
所以我给你发了一封感谢信。
项目完成