缩进记事本++中制表符和空格的使用不一致Python
inconsistent use of tabs and spaces in indentation notepad++ Python
我在仅添加一行代码后出现缩进错误中制表符和空格的使用不一致,我不明白为什么会抛出错误,这是代码:
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'] 行是出现错误的地方,如果我将其删除或将其注释掉,就像在显示的代码中一样,它将正常工作,据我所知,一切都缩进了,这可能是什么问题?
它的意思和听起来的完全一样:您在某些地方用空格缩进代码,在其他地方用制表符缩进。要解决此问题,请在 Notepad++ 中转到 Edit -> Blank Operations -> TAB to Space(PEP 8 建议使用空格而不是制表符)。
要确定 Python 脚本中的间距,您可以使用一些复杂的文本编辑器。我会推荐你使用 Sublime Text 3 或 Atom,这样你下次可以轻松处理它。
我在仅添加一行代码后出现缩进错误中制表符和空格的使用不一致,我不明白为什么会抛出错误,这是代码:
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'] 行是出现错误的地方,如果我将其删除或将其注释掉,就像在显示的代码中一样,它将正常工作,据我所知,一切都缩进了,这可能是什么问题?
它的意思和听起来的完全一样:您在某些地方用空格缩进代码,在其他地方用制表符缩进。要解决此问题,请在 Notepad++ 中转到 Edit -> Blank Operations -> TAB to Space(PEP 8 建议使用空格而不是制表符)。
要确定 Python 脚本中的间距,您可以使用一些复杂的文本编辑器。我会推荐你使用 Sublime Text 3 或 Atom,这样你下次可以轻松处理它。