当我运行我的脚本时,只打开一个空壳,没有任何反应。它在输出shell中给出一个重启行并停止。然后,当我试图取消窗口时,它问我,"程序仍在运行,你想要杀死它吗?我等了15分钟但没有发生任何事情。你能帮助我吗。我正在使用Mac
这是我的代码
from tweepy import Stream
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
ckey = ''
csecret = ''
atoken = ''
asecret = ''
class listener(StreamListener):
def on_data(self, data):
print (data)
return True
def on_error(self, status):
print (status)`enter code here`
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["car"])
答案 0 :(得分:0)
您提供的代码段中有2个问题第一个是on_error
方法,我认为不导致任何问题,因为只有在出现错误时才会调用此方法遇到了,你仍然可以将方法重写为:
def on_error(self, status):
print ("The error is : "+status)
下一个问题在第twitterStream.filter(track=["car"])
行中,通过使用此行,此代码的性能现在取决于有多少公开推文在其推文中包含关键字car
,如果不幸的话公共推文已经使用此关键字制作,那么您将不会在控制台上打印任何内容,因此我建议您使用更多关键字组合,例如:vehicle, automobile, etc
以增加您的机会。
出于测试目的,您可以从代码段中删除此行并在twitterStream = Stream(auth, listener())
结束代码,如果您仍然在IDLE控制台上看不到输出,那么您应该尝试其他文本编辑器,如{{1} }。