0

私は最近、PRAW モジュールと Reddit API for Python 3 をいじっています。

私が試したことの 1 つは、自分のアカウントの最初のコメントを取得してコンソールに出力することでした。これに対する私のコードは...

comment = user.get_comments(limit = 1)
print(comment)

アドレスを返すたびに:

<generator object get_content at 0x034A5C30>

生の文字列データ (コメント自体) を取得するために、str()、プリティ プリント、および str(comment) の外部テキスト ファイルへのエクスポートも試しました。私が達成しようとしている結果を生み出したものは何もありません。

私はこの API を初めて使用するので、簡単に説明してください。コンソールまたはテキスト ファイルのいずれであっても、アドレスではなくコメント自体を出力するにはどうすればよいでしょうか?

4

1 に答える 1

2

get_comments()単一のコメントを返しません。コメントを取得するために反復できるオブジェクトを返します。next()関数を使用して、イテレータから最初の (この場合は唯一の) オブジェクトを取得できます。

comment = next(user.get_comments(limit = 1))

ただし、最終的にはコメント オブジェクトのままです。comment.bodyコメントのテキストを取得するには、おそらく を使用する必要があります。

于 2015-12-29T06:03:24.113 に答える