我试图在twython中扩展一个类,TwythonStreamer。下面是:[ python](https://stackoverflow.com/questions/753640/inheritance-and-overriding-init-in-python).中的继承和重写__init__重新定义工作良好的on_success方法。我的问题是添加一个计数变量并将其初始化为零。我得到了错误"TypeError:init()正好带了1个参数(5给定)“,因为我正在搞砸init()。
from twython import TwythonStreamer
C_KEY = "my_key"
C_SECRET = ""
A_TOKEN = ""
A_SECRET = ""
class MyStreamer(TwythonStreamer):
def __init__(self):
super(MyStreamer, self).__init__()
self.count = 0
def on_success(self, data):
if 'text' in data:
self.count += 1
print("found it.", self.count)
stream = MyStreamer(C_KEY, C_SECRET, A_TOKEN, A_SECRET)
stream.statuses.filter(track="Primary")发布于 2016-02-19 20:23:51
我在创建流之后添加了以下内容来解决我的问题:
stream.count = 0删除我的init
现在,在对象中,我可以使用self.count。这是可行的,但充其量是不雅的。
https://stackoverflow.com/questions/35513559
复制相似问题