Python 模块[';测试';]isn';t等于模块测试?
我目前正在创建一个discord bot,其中我使用模块机制,我希望从与类集成的类导入的模块访问在类的开头设置的信息。但是当我尝试进入模块时 并尝试通过执行以下“module.help”操作而不是“module['help']”来访问类。因为我要用module[var]这样的变量替换“帮助”,所以我不能使用module.var。那么我该如何解决这个问题呢?我想使用存储“help”的变量访问“module”模块中的“help”类 我什么也没试过,因为我不知道该怎么办Python 模块[';测试';]isn';t等于模块测试?,python,Python,我目前正在创建一个discord bot,其中我使用模块机制,我希望从与类集成的类导入的模块访问在类的开头设置的信息。但是当我尝试进入模块时 并尝试通过执行以下“module.help”操作而不是“module['help']”来访问类。因为我要用module[var]这样的变量替换“帮助”,所以我不能使用module.var。那么我该如何解决这个问题呢?我想使用存储“help”的变量访问“module”模块中的“help”类 我什么也没试过,因为我不知道该怎么办 module=self.Mod
module=self.Modules
var=tmp[0]
类别=模块[var][var]
我希望它返回类对象。是的,Python不是JavaScript,
module[“help”]
和module.help
是两个不同的概念。方括号表示索引或键,属性用点表示法检索
如果需要使用变量访问属性,可以使用
getattr(module, var)
a.b
是a.\uuu getattribute\uuuu('b')
,而a['b']
是a.\uu getitem\uuuuu('b')
。这是两种不同的方法,不需要定义相同的方法。