有一个名为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
我知道变体名称不应包含点,但如果我想使用此变体名称并从字典中获取值,该怎么办?感谢
答案 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'