Я просто изучаю Python и решил написать очень простой Python-бот, чтобы ответить на Reddit.Почему мой код не компилируется
На компиляции я получаю следующее сообщение об ошибке:
File "C:\Python35\Scripts\RedditBot\Reddit.py", line 28 except attributeerror: ^SyntaxError: invalid syntax
Я не могу увидеть, что является причиной этого, как код выглядит правильно для меня.
import praw
USERAGENT = "BOT Name"
USERNAME = "Username"
PASSWORD = "Password"
SUBREDDIT = "Subreddit"
MAXPOSTS = 100
SETPHRASES = ["Phrase", "PhraseOne"]
SETRESPONSE = "This is the response."
print('Logging in to Reddit')
r = praw.Reddit(USERAGENT)
r.login (USERNAME, PASSWORD)
def replybot():
print('Fetching Subreddit ' + SUBREDDIT)
subreddit = r.get_subreddit(SUBREDDIT)
print('Fetching comments')
comments = subreddit.get_comments(limit=MAXPOSTS)
for comment in comments:
try:
cauthor = comment.author.name
cbody = comment.body.lower()
if any(key.lower() in cbody for key in SETPHRASES):
print("Replying to " + cauthor)
comment.reply(SETRESPONSE)
except attributeerror:
pass
replybot()
кроме отступа-х неправильно – Lafexlos
выглядит также, как 'attributeerror' должен быть' AttributeError', чтобы избежать еще одной проблемы. – sytech
И похоже, что вы разместили свои собственные скрипты в папке установки Python. Не делай этого. – Matthias