2015-01-10 14 views
0

Я начинаю программировать, и я пытаюсь написать этот твиттер-бот, используя Twython в качестве упражнения, чтобы изучить Python. Я начал получать эту SyntaxError на последней строке:Получение пустого СинтаксисError на последней строке

 ~/tweetbot $ python tweet_test.py 
File "tweet_test.py", line 32 

      ^
SyntaxError: invalid syntax 

Я искал для этой проблемы, и это, кажется, как правило, связаны либо с оставив открытым скобку, или Python ожидает некоторый код. Я пробовал разные вещи, которые я нашел, например, заканчивая sys.exit(), но, похоже, я всегда получаю SyntaxError.

Вот код:

import sys 
from twython import Twython, TwythonError 


apiKey = 'letters and numbers' 
apiSecret = 'letters and numbers' 
accessToken = 'letters and numbers' 
accessTokenSecret = 'letters and numbers' 

twitter = Twython(apiKey, apiSecret, accessToken, accessTokenSecret) 


try: 
    searchResult = twitter.search(q='searchTerm',lang='es',result_type='recent',count='3') 
    for tweet in searchResult['statuses']: 
     tweeted = open('answered').readlines() 
     if tweet['id_str'] in tweeted: 
      print '1 tweet is already answered' 
     else: 
      print 'Tweet from @%s Date: %s' % (tweet['user']['screen_name'].encode('utf-8'), tweet['created_at']) 
      print tweet['text'].encode('utf-8'), '\n' 

      twitter.update_status(status=message, in_reply_to_status_id=tweet['id_str']) 
      message = 'tweetReply' 
      print "Tweeted: " + message 

      answeredTweet = '"' + tweet['id_str'] + '"\n' 
      f = open('answered', 'w') 
      f.write(answeredTweet) 

ответ

1

Вы никогда не дают except: or finally: block for your try: statement. Это не опционально.

Если вы действительно не хотите использовать обработчик исключений, просто удалите try: и не отступайте весь блок.

+0

Спасибо, это устранило проблему. –

+0

Я за 8 минут c :, еще раз спасибо –