#!/usr/bin/python
import tweetstream
import sys
print sys.argv
twitterUsername = "username"
twitterPassword = "password"
twitterWordFilter = sys.argv[1]
try:
with tweetstream.FilterStream(twitterUsername, twitterPassword,track=twitterWordFilter) as stream:
for tweet in stream:
file = open('/monitor/'+str(sys.argv[2])+'.txt','w+')
file.write(str(stream.count))
file.close
#print tweet #Use for raw output
except tweetstream.ConnectionError, e:
print "Disconnected from twitter. Reason:", e.reason
答案 0 :(得分:0)
@tdelaney的评论正确。
先计时!在写入磁盘之前,Python(实际上是clib)和操作系统已经缓存了文件写入。 Twitter流很可能很慢。您可以在写入之前和之后获取时间并打印差异。顺便说一句,您还希望牛仔腿在close file.close()上。而且由于您只是一遍又一遍地打开同一文件,因此只需在for循环外将其打开一次即可。