python - Python代码中的缩进问题

标签 python twitter

我是 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'])

最佳答案

这是使用 Notepad++ 时代码的样子: enter image description here

如您所见,有些行缩进了 4 个空格,有些行缩进了制表符。
编写代码时应该真正使用 IDE,或者至少使用 notepad++ (这不是一个 IDE,但足以理解这样的错误)。

我真的可以建议使用 pycharm .他们有免费版,而且效果很好。

关于python - Python代码中的缩进问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32082364/

相关文章:

Python将函数应用于列表,将结果存储为列表

python - 重构数据帧中列乘法中的错误 'code smell'

python - 在 Python 中记录到单独的文件

twitter - 将 Twitter API 与应用程序结合使用 - 使用应用程序 OAUTH key 或用户登录

ios - Xcode 7 + canOpenURL,如何让Facebook和Twitter打开我自己的应用链接

mysql:为什么这个分区策略可以解决twitter的两种查询模式?

python - For循环不断迭代字符串中的相同字符两次

hadoop - 在Apache Flume中标记匹配关键字

java - 将视频上传至 twitvid 并获取链接

python - Tkinter 菜单没有选项卡 [仅限 Windows]