непоследовательное использование табуляции и пробелов в отступе notepad ++ Python - PullRequest
0 голосов
/ 15 ноября 2018

Я получаю непоследовательное использование табуляции и пробелов в ошибке отступа после добавления только одной строки кода, и я не могу понять, почему это вызовет ошибку, вот код:

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) #create authentcation handler

auth.set_access_token(access_token, access_secret) #set access tokens to connect to twitter dev account

api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True) #consume tweepy api function, 

tweets = api.user_timeline('realDonaldTrump', count=30) 

tweets_list = []
for each_tweet in tweets:
    tweets_list.append(each_tweet._json)
with open('tweets.csv', 'a') as file:
        file.write(json.dumps(tweets_list, indent=4))

my_demo_list = []
with open('tweets.csv', encoding='utf-8') as csvFile:  
    all_data = json.load(csvFile)
    for json_tweet_data in all_data:
        tweet_id = json_tweet_data['id']
        text = json_tweet_data['text']
        favorite_count = json_tweet_data['favorite_count']
        retweet_count = json_tweet_data['retweet_count']
        created_at = json_tweet_data['created_at']
        #lang= json_tweet_data['lang']
        my_demo_list.append({'tweet_id': str(tweet_id),
                             'text': str(text),
                             'favorite_count': int(favorite_count),
                             'retweet_count': int(retweet_count),
                             'created_at': created_at,
                             'lang':str(lang)
                            })
        print(my_demo_list)
        tweet_json = pd.DataFrame(my_demo_list, columns = 
                                  ['tweet_id', 'text', 
                                   'favorite_count', 'retweet_count', 
                                   'created_at','language'])        
print(tweet_json)

строка #lang = json_tweet_data ['lang'] - это место, где появляется ошибка, и если я удаляю ее или закомментирую, как в показанном коде, она будет работать нормально, из того, что я вижу, все отлично с отступом, чтоможет быть проблема здесь?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Чтобы быть уверенным в пробелах в скриптах Python, вы можете использовать некоторые из сложных текстовых редакторов.Я бы порекомендовал вам использовать Sublime Text 3 или Atom, чтобы вы могли легко справиться с этим в следующий раз.

0 голосов
/ 15 ноября 2018

Это означает именно то, на что это похоже: вы отступили в своем коде пробелами в одних местах и ​​вкладками в других. Чтобы исправить это, в Notepad ++ перейдите к Редактировать -> Пустые операции -> TAB в пробел (PEP 8 рекомендует использовать пробелы и табуляции).

...