将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 中做到这一点)
目前,我有一个 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 中做到这一点)