将unicode文件制作成不同的文件

Making a unicode file into a different file

目前,我有一个 Python 脚本可以打开一个文件并将来自 Twitter 的推文附加到一个文件中。我的流监听器的一部分监听器是这样的:

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 文件?

Unicode 一个文本文件。您可能看到的是错误输出代码的输出(例如,文件可能是 UTF-8,而您的控制台可能是另一种编码)。

Python 让我们 select 如果您使用 io module 输出文件的编码。打开文件进行写入时,您可以 select 您想要使用的编码。如果你想在屏幕上打字,你应该使用正确的屏幕。 (在 Linux 中,使用 set 检查语言环境。不知道如何在 Windows 中做到这一点)