【问题标题】:Using PRAW, "print submission.add_comment(response)" receives Syntax error使用 PRAW,“print submit.add_comment(response)”收到语法错误
【发布时间】:2020-07-03 09:48:26
【问题描述】:

我正在使用 PRAW 构建一个 reddit 机器人,但在运行我的脚本后出现语法错误。我的脚本在这里:

import praw
import cleverbot   
cb = cleverbot.Session()
reddit = praw.Reddit(client_id='XXXXXXXXXX',
                     client_secret='XXXXXXXXXXXXx',
                     password='XXXXXXXXXXXXX',
                     user_agent='XXXXXXXXXXX',
                     username='XXXXXXXXXXXXXX')
                     
submissions = r.get_subreddit('XXXXXXXXXXXXXX').get_new(limit=1)
for submission in submissions:
        t = submission.title
        response = cb.Ask(t)
        print(t)
        print submission.add_comment(response)

Python 在运行我的脚本后给了我这个消息:

  File "bot.py", line 15
    print submission.add_comment(response)
                   ^
SyntaxError: invalid syntax

我做错了什么?

【问题讨论】:

  • 如果这是 Python3,那么 print 是一个函数,而不是一个语句 - 你错过了括号。

标签: python reddit praw


【解决方案1】:

您的语法错误是由于没有使用括号调用print引起的。

您一定是找到了一个过时的 PRAW 教程,因为您调用的 PRAW 方法自版本 3 以来就不存在了。这是您尝试使用最新的 PRAW 方法执行的操作:

submissions = reddit.subreddit('XXXXXXXXXXXXXX').new(limit=1)
for submission in submissions:
    t = submission.title
    response = cb.Ask(t)
    print(t)
    print(submission.reply(response))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-31
    • 2012-05-15
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多