【发布时间】:2019-01-05 11:12:39
【问题描述】:
一旦达到 100 条推文,我就无法退出我的信息流。我试过很多方法。希望保持“开放”的用法。
*在文件打开时使用 while 循环会导致 JSON 文件杂乱无章 *当前断开连接的使用达到 100 后继续流式传输,但数据已损坏
已编辑:
- 使用 self 重新创建的推文数和推文总数。
- 每次加载数据时,都会更新 num_tweets:self.num_tweets+=1。然后更新pbar:self.pbar.update(1)
- 在 try 语句之外,如果 self.num_tweets
学分: 克里斯·库克曼
def __init__(self, api=None):
self.num_tweets = 0
self.total_tweets = int(input("Number of tweets:"))
self.pbar = tqdm(total=self.total_tweets)
self.unsaved = 0
self.emojis = 0
def on_data(self, data):
try:
portal_1 = creds()
rawTweets = json.loads(data)
self.num_tweets += 1
self.pbar.update(1)
...
...
except BaseException as e:
print(colored("Error on_data: %s", "red") % str(e))
if self.num_tweets < self.total_tweets:
return True
else:
self.pbar.close()
return False
【问题讨论】: