给出:
import configs
thingToLook = 'value'
channels = configs.value
我能做点像这样的事吗
channels = config[thingToLook]
相当于
channels = config.value
什么?你知道吗
如果我这样做了
channels = configs[thingToLook]
我得到:
TypeError: 'module' object has no attribute '__getitem__'
我试图以编程方式选择要从configs
获取的属性,以便通过字符串设置它。你知道吗
config.value
和config['value']
不一样。它们调用实例的不同方法。你知道吗config.value
与config.__getattr__('value')
相同。你知道吗config['value']
与config.__getitem__('value')
相同。你知道吗有关更多信息,请参见:https://docs.python.org/2/reference/datamodel.html
与JavaScript不同,Python区分了项(括号访问)和属性(点访问)。用于访问一个的语法(通常)不用于访问另一个。你知道吗
可以使用^{} 函数动态查找属性:
如果找不到任何内容,可以选择设置默认值:
相关问题 更多 >
编程相关推荐