目前,我有一个Python脚本可以打开一个文件并将Twitter上的Tweet附加到文件中。流监听器的部分监听器是这样的:
class listener(StreamListener):
def __init__(self, api=None, path=None,outname='output',MAX_NUMBER_OF_TWEETS=100,TWEETS_PER_FILE=10,progress_bar=None):
self.api = api
self.path = path
self.count = 0
self.outname = outname
self.progress_bar = progress_bar
self.MAX_NUMBER_OF_TWEETS = MAX_NUMBER_OF_TWEETS
self.TWEETS_PER_FILE = TWEETS_PER_FILE
def on_data(self, data):
all_data = json.loads(data)
with open(filename,"a") as fid:
print>>fid,all_data
但是,打印出来的文件是Unicode文件。 我怎么能说出一个文本文件或一个JSON文件?
答案 0 :(得分:0)
Unicode 是文本文件。您可能看到的是输出错误的输出(比如说,文件可能是UTF-8,而您的控制台可能是另一种编码)。
Python如果您使用io module,则可以选择输出文件的编码。在打开要写入的文件时,您可以选择要使用的编码。如果要在屏幕上键入,则应使用正确的屏幕。 (在Linux中,使用set
检查区域设置。不知道如何在Windows中执行此操作