本文整理汇总了Python中index.Index.store方法的典型用法代码示例。如果您正苦于以下问题:Python Index.store方法的具体用法?Python Index.store怎么用?Python Index.store使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类index.Index
的用法示例。
在下文中一共展示了Index.store方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: initialize
# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import store [as 别名]
def initialize(facts, kbase):
known = Index().init()
for fact in facts:
known.store(fact, (fact, 'initial')) # fact, proof
known.store(['true'], (['true'], 'atomic')) # if true then...
for rule in kbase.rules:
rule['trigger'] = 0
return known
示例2: init
# 需要导入模块: from index import Index [as 别名]
# 或者: from index.Index import store [as 别名]
class Kbase:
def init(self, *file):
self.rules = []
self.if_index = Index().init()
self.then_index = Index().init()
if file:
self.load_rules(file[0])
return self
def remove_rule(self, id):
for i in range(len(self.rules)):
if self.rules[i]["rule"] == id:
del self.rules[i]
for if1 in self.rules[i]["if"]:
self.if_index.delete(if1)
for then in self.rules[i]["then"]:
self.then_index.delete(then)
def add_rule(self, rule):
self.index_rule(rule)
self.rules.append(rule)
def index_rule(self, rule):
for if1 in rule["if"]:
self.if_index.store(if1, rule) # fwd: fact/if index tree
for then in rule["then"]:
self.then_index.store(then, rule) # bkwd: goal/then index tree
def match_if(self, fact):
return self.if_index.search(fact)
def match_then(self, goal, dict):
return self.then_index.search(goal, dict)
def load_rules(self, name):
try:
file = open(strip(name), "r")
contents = file.read() # 'rule. rule.'
rules = splitfields(contents, ".") # ['rule','rule','']
del rules[len(rules) - 1] # ['rule','rule']
for rule in rules:
self.add_rule(internal_rule(rule)) # [{rule},{rule}]
file.close()
except IOError, cause:
print "file error:", cause