我如何修复 tweepy 脚本的语法错误?
How i fix this syntax error for a tweepy script?
你好,我正在尝试为一个项目学习编程。
我一直在研究一个简单的脚本(使用 tweepy)来将搜索关键字的推文下载为 .csv 格式。但是我在多行(从 28 到 38)中不断收到语法错误,此时我不知道哪里出了问题,有人能告诉我哪里出了问题吗?
这是我一直在研究的代码...
# -*- coding: utf-8 -*-
#import modules
import tweepy
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import unicodecsv
from unidecode import unidecode
import csv
from textblob import TextBlob
ckey = "XXXXXXXXXXXXXXXXXX"
csecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
atoken = "XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX"
asecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 'access_token_key':atoken, 'access_token_secret':asecret}
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret'])
api = tweepy.API(auth)
fName= raw_input("Nombre del Archivo: ")+'.csv'
for tweet in tweepy.Cursor(api.search, q=('dulceveneno'), since='2014-09-16', until='2017-07-25').items(5):
tweet_info = [tweet.author.name.encode('utf8')
tweet.author.screen_name.encode('utf8')
tweet.created_at
tweet.text.encode('utf8')
tweet.retweeted
tweet.favorited
tweet.user.location.encode('utf8')
tweet.user.time_zone
tweet.geo
tweet.entities.get('hashtags')]
with open(fName, 'wb') as file:
writer = unicodecsv.writer(file, delimiter = ',', quotechar = '"')
# Write header row.
writer.writerow(["Nombre",
"UserName",
"Fecha",
"Tweet",
"Retweet?"
"Favs"
"Ubicación",
"Horario",
"Geo",
"Hashtags"])
# Write data to CSV.
writer.writerow(tweet_info)
# Show progress.
print("DONE!" % q)
我猜问题出在 "tweet_info" 部分...
您尚未发布实际错误,但我可以看到 tweet_info
列表中的元素没有任何逗号 ,
。
应该是:
tweet_info = [tweet.author.name.encode('utf8'),
tweet.author.screen_name.encode('utf8'),
tweet.created_at,
tweet.text.encode('utf8'),
tweet.retweeted,
tweet.favorited,
tweet.user.location.encode('utf8'),
tweet.user.time_zone,
tweet.geo,
tweet.entities.get('hashtags')]
你好,我正在尝试为一个项目学习编程。
我一直在研究一个简单的脚本(使用 tweepy)来将搜索关键字的推文下载为 .csv 格式。但是我在多行(从 28 到 38)中不断收到语法错误,此时我不知道哪里出了问题,有人能告诉我哪里出了问题吗?
这是我一直在研究的代码...
# -*- coding: utf-8 -*-
#import modules
import tweepy
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import unicodecsv
from unidecode import unidecode
import csv
from textblob import TextBlob
ckey = "XXXXXXXXXXXXXXXXXX"
csecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
atoken = "XXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXX"
asecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
OAUTH_KEYS = {'consumer_key':ckey, 'consumer_secret':csecret, 'access_token_key':atoken, 'access_token_secret':asecret}
auth = tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'], OAUTH_KEYS['consumer_secret'])
api = tweepy.API(auth)
fName= raw_input("Nombre del Archivo: ")+'.csv'
for tweet in tweepy.Cursor(api.search, q=('dulceveneno'), since='2014-09-16', until='2017-07-25').items(5):
tweet_info = [tweet.author.name.encode('utf8')
tweet.author.screen_name.encode('utf8')
tweet.created_at
tweet.text.encode('utf8')
tweet.retweeted
tweet.favorited
tweet.user.location.encode('utf8')
tweet.user.time_zone
tweet.geo
tweet.entities.get('hashtags')]
with open(fName, 'wb') as file:
writer = unicodecsv.writer(file, delimiter = ',', quotechar = '"')
# Write header row.
writer.writerow(["Nombre",
"UserName",
"Fecha",
"Tweet",
"Retweet?"
"Favs"
"Ubicación",
"Horario",
"Geo",
"Hashtags"])
# Write data to CSV.
writer.writerow(tweet_info)
# Show progress.
print("DONE!" % q)
我猜问题出在 "tweet_info" 部分...
您尚未发布实际错误,但我可以看到 tweet_info
列表中的元素没有任何逗号 ,
。
应该是:
tweet_info = [tweet.author.name.encode('utf8'),
tweet.author.screen_name.encode('utf8'),
tweet.created_at,
tweet.text.encode('utf8'),
tweet.retweeted,
tweet.favorited,
tweet.user.location.encode('utf8'),
tweet.user.time_zone,
tweet.geo,
tweet.entities.get('hashtags')]