繁体   English   中英

PRAW:评论提交者的用户名

[英]PRAW: Comment Submitter's Username

我正在开发一个reddit bot,需要知道哪个用户提交了评论。

根据PRAW API包装器文档,没有特定的方法来获取Comment对象的作者的用户名。 理想情况下,我可以直接获取用户名。 如果那不可能,有没有办法获取作者的全名,然后将其转换为用户名?

我是PRAW的维护者。 在哪里说你无法获得Comment对象作者的用户名? 因为这是不正确的,需要修复。

无论如何, Comment有一个author属性,它是authorRedditor实例。

import praw

r = praw.Reddit(UNIQUE_AND_DESCRIPTIVE_USERAGENT)
submission = r.get_submission("http://www.reddit.com/r/redditdev/comments/16m0uu/praw_20_is_coming_release_in_2_days/")
comment = submission.comments[0]
author = comment.author  # This returns a ``Redditor`` object.
print(author.name)  # The username

不能发表评论,因为没有足够的声誉。 @Humus在他的评论中提到,在PRAW readthedocs.org文档中没有提到它。 有一个简单的解决方法。我们可以使用dir(object_name)来获取该对象的属性列表。 然后它只是一个猜谜游戏。

编辑:你也可以使用pprint(vars(object_name))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM