这个问题可能有点生疏。你知道吗
在下面的示例中,我试图从“message”参数中找出attribtue的列表。你知道吗
@respond_to("^meow")
def remind_me_at(self, message):
fre = "asd: %s " % str(message.sender)
fre = "asd: %s " % str(message.mention_name)
fren = "asd: %s " % str(message.sender.name)
#fren = "hello, %s!" % str(message)
self.say(fren, message=message)
self.say(fre, message=message)
由于没有文档,但代码是开源的,因此如何找到有效实现方法的文件;即使类位于库文件中。你知道吗
[[更新]] 我在另一个以不同方式问问题的帖子上找到了这个解决方案
[(name,type(getattr(math,name))) for name in dir(math)]
正如Rob所指出的,
dir
命令能够列出属性。当您尝试调试正在运行的代码时,这非常方便。你知道吗如果您可以使用代码进行交互式会话(您知道,只需运行ol'REPL解释器),请尝试:
如果该库的开发人员是一个不错的人,那么希望他们已经编写了一个值得一试的docstring,它将为您提供一些关于对象的上下文。你知道吗
另一个方便的工具是文件属性,但这只适用于模块。 因此,如果您知道要获取
message
的导入文件的名称,可以执行以下操作:一旦你知道了目录,就开始搜索
message
的源代码:使用
dir()
内置函数。它返回一个对象的所有属性的列表。你知道吗目录
请定义一个名为TestClass的演示类,如下所示。你知道吗
获取属性
getattr可以从TestClass获取属性:
哈萨特
演示:
如果什么也帮不了你,请把你的想法说清楚。你知道吗
相关问题 更多 >
编程相关推荐