为什么我不能从字典中获取价值?

时间:2017-12-08 17:28:03

标签: python python-2.7 dictionary

有一个名为garden.fruit的词典

garden.fruits = {"fruit" : "apple"}

现在我想获得关键的价值"水果"来自字典。 代码在

之下
#!/usr/bin/python
#-*-coding:utf-8 -*-
garden.fruits = {"fruit" : "apple"}
print garden.fruits['fruit']

但是我收到了名称错误

NameError: name 'garden' is not defined

我知道变体名称不应包含,但如果我想使用此变体名称并从字典中获取值,该怎么办?感谢

2 个答案:

答案 0 :(得分:2)

只有先前已将文件或包.导入当前命名空间时,才会使用garden。例如:

garden.py

fruits = {"fruit" : "apple"}

main.py

import garden
print garden.fruits['fruit']

但是,如果您不导入文件或包garden,则无法使用.。相反,宣布水果:

fruits = {"fruit" : "apple"}
print(fruits['fruit'])

答案 1 :(得分:0)

如果您确实需要在变量名中使用点,则可以定义一个空类实例。

>>> class Garden:
...     pass
... 
>>> garden = Garden()
>>> garden.fruits = {"fruit" : "apple"}
>>> garden.fruits['fruit']
'apple'