Python 选择要以编程方式访问的属性

Python 选择要以编程方式访问的属性,python,Python,鉴于: 我能做点像这样的事吗 import configs thingToLook = 'value' channels = configs.value 这相当于 channels = config[thingToLook] ? 如果我这样做 channels=configs[thingToLook] 我得到: TypeError:'module'对象没有属性'\uu getitem' 我试图通过编程方式选择要从configs获取的属性,以便通过字符串进行设置。与JavaScript不同

鉴于:

我能做点像这样的事吗

import configs

thingToLook = 'value'

channels = configs.value
这相当于

channels = config[thingToLook]
?

如果我这样做

channels=configs[thingToLook]

我得到:

TypeError:'module'对象没有属性'\uu getitem'


我试图通过编程方式选择要从
configs
获取的属性,以便通过字符串进行设置。

与JavaScript不同,Python区分项目(括号访问)和属性(点访问)。用于访问一个对象的语法(通常)不用于访问另一个对象

您可以使用该函数动态查找属性:

channels = config.value 
如果未找到任何内容,则可以选择设置默认值:

getattr(configs, thinkToLook)

与JavaScript不同,Python区分项目(括号访问)和属性(点访问)。用于访问一个对象的语法(通常)不用于访问另一个对象

您可以使用该函数动态查找属性:

channels = config.value 
如果未找到任何内容,则可以选择设置默认值:

getattr(configs, thinkToLook)

config.value
config['value']
不一样。它们调用实例的不同方法

config.value
config.\uu getattr\uuu('value')
相同

config['value']
config.\uuu getitem\uuuu('value')
相同


有关更多信息,请查看此项:

config.value
config['value']
不相同。它们调用实例的不同方法

config.value
config.\uu getattr\uuu('value')
相同

config['value']
config.\uuu getitem\uuuu('value')
相同


有关更多信息,请查看以下内容:

您的问题到底是什么?刚刚在问题中添加了另一行什么是
configs
?不,
config[thingToLook]
config.value
不同
thingToLook
是一个字符串
value
必须是
config
的属性。而
config
需要一个
\uuu getitem\uuuu
函数来实现
config[thingToLook]
的均衡work@AnthonyMayfield也许你在寻找?你的问题到底是什么?只是在问题上增加了一行什么是
configs
?不,
config[thingToLook]
config.value
不同
thingToLook
是一个字符串
value
必须是
config
的属性。而
config
需要一个
\uuu getitem\uuuu
函数来实现
config[thingToLook]
的均衡work@AnthonyMayfield也许你在找什么?