我该怎么处理?
wfile.write(数据['text']+'\n')
UnicodeEncodeError:“cp949”编解码器无法编码字符
import tweepy
import time
import os
import json
search_term1 = ''
search_term2 = ''
lat = ""
lon = ""
radius = ""
location = "%s,%s,%s" % (lat, lon, radius)
auth = tweepy.OAuthHandler(API_key, API_secret)
auth.set_access_token(Access_token, Access_token_secret)
api = tweepy.API(auth)
c=tweepy.Cursor(api.search,
q="{}+OR+{}".format(search_term1, search_term2),
rpp=1000,
geocode=location,
include_entities=True)
wfile = open(os.getcwd()+"/test1.txt", mode='w')
data = {}
i = 1
for tweet in c.items():
data['text'] = tweet.text
print(i, ":", data)
wfile.write(data['text']+'\n')
time.sleep(0.5)
i += 1
wfile.close()
我是通过修改Internet来得到这个错误的。
TypeError:write()不接受关键字参数
wfile.write(data['text']+'\n',encoding='UTF8')
TypeError:write()只接受一个参数(给定2个)
wfile.write(data['text']+'\n','utf-8')
cp949
是Windows系统的默认区域设置,这就是open()
的默认值。从^{打开文件时指定其他编解码器:
请注意,在打开没有路径的文件时,不需要预先挂起
os.getcwd()
,默认情况下,将工作目录用于相对路径:最好使用
os.path.join()
为其他所有内容构建路径。否则,可以使用
enumerate()
和上下文管理器进一步简化代码。这里的data
字典不是很有用,只要在任何地方引用tweet.text
:相关问题 更多 >
编程相关推荐