我是 python 的初学者,一直在尝试学习创建 Twitter 机器人来回复来自流式 API 的推文。以下是我的代码。运行时出现以下错误:
检查 (): 缩进错误:unindent 与任何外部缩进级别都不匹配。 我找不到任何缩进错误
import tweepy
from tweepy import Stream
from tweepy.streaming import StreamListener
from tweepy import OAuthHandler
import json
import time
consumer_key =
consumer_secret =
access_token =
access_secret =
def check():
datafile = file('C:\Users\User\Desktop\Handles', 'r')
found = False
for line in datafile:
if status.user.screen_name in line:
found = True
break
return found
class MyListener(StreamListener):
def on_status(self, status):
f=status.user.screen_name
if check() :
return True
else:
Append=open('Growth Handles.txt' , 'a' )
Append.write(f)
Append.close()
Reply='@handlename' + 'Check out Tomorrowland 2014 Setlist . http://.... '
api = tweepy.API(auth)
api.update_status(Reply)
time.sleep(45)
return True
def on_error(self, status):
print(status)
return True
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_secret)
twitter_stream = Stream(auth, MyListener())
twitter_stream.filter(track=['#musiclovers'])
最佳答案
如您所见,有些行缩进了 4 个空格,有些行缩进了制表符。
编写代码时应该真正使用 IDE,或者至少使用 notepad++ (这不是一个 IDE,但足以理解这样的错误)。
我真的可以建议使用 pycharm .他们有免费版,而且效果很好。
关于python - Python代码中的缩进问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082364/