我有一个正在运行的代码,不正是这一点,但并非如此简单。在我的情况下,人们可能会转发别人,另外,稍微改变推文。所以我需要“看”它是否是相同的主题。
我通过解析鸣叫,消除通用词(一,在联合国,...),得到了主的话,然后,正如你所说的,将它们存储在一个变量实现这一目标。在我的情况下,我选择使用泡菜和FIFO系统。所以,当一条推文出现时,我会在相关单词列表中检查最相关的单词,接受1个单词作为偏差,只有他们决定转推它。事实上,我再次发布推文,而不是转发。如果你只转推,也许你只能存储推特ID,你会很好。但正如我所说的,请小心,您的以下帐户可能会发送同样的信息,而且会有不同的ID。
--- FIFO ---
class Fifo:
def __init__(self, max_limit):
self.data = [[], []]
self.max_limit = max_limit
def append(self, value):
self.data[1].append(value)
if self.max_limit > 0:
if len(self.data[0]) + len(self.data[1]) > self.max_limit:
return self.pop()
def pop(self):
if not self.data[0]:
self.data.reverse()
self.data[0].reverse()
return self.data[0].pop()
def __len__(self):
return len(self.data[0]) + len(self.data[1])
def tolist(self):
temp = (self.data[0])[:]
temp.reverse()
return temp + self.data[1]
是的,我这个昨天实现。我使用泡菜来存储我的字典。一旦我有有效的检查中跳过锐推同样的事情两次,生病的样子到你已指出的问题提出 – Beginner 2014-09-03 19:21:32
我对我的回应添加的FIFO代码,我用它帮了我。 – Lovato 2014-09-03 19:31:34