当前位置: 首页>>代码示例>>Python>>正文


Python Index.store方法代码示例

本文整理汇总了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
开发者ID:asottile,项目名称:ancient-pythons,代码行数:11,代码来源:forward.py

示例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
开发者ID:KhalidEzzeldeen,项目名称:BitsAndBobs,代码行数:48,代码来源:kbase.py


注:本文中的index.Index.store方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。