【发布时间】:2017-05-03 19:32:02
【问题描述】:
我有以下代码:
def gen_stream():
stream = twitter.STREAMING_API(key=1, payload={})
for tweet in stream.run():
yield tweet
def pipeline():
for tweet in gen_stream():
tweet_id=tweet.get('id')
print(tweet_id)
if __name__ == '__main__':
pipeline()
我怎样才能只运行 1 分钟的代码。 我试过使用
if __name__ == '__main__':
endtime=time.time()+60*1
while time.time()<endtime:
pipeline()
但是这段代码在结束时间之后不断产生推文 ID。如何在指定时间内运行pipeline?
P.S gen_stream() 工作正常。
【问题讨论】:
-
时间控制逻辑需要在 pipeline() 方法本身中。
标签: python twitter-oauth twitter-streaming-api