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也许你在找什么?