在 pytholog 中使用列表

问题描述 投票:0回答:0

我正在尝试定义一个知识库,其中疾病有一系列症状。这是一个片段:

import pytholog as pl
diseases_kb = pl.KnowledgeBase()
diseases_kb([
     "disease(diabetes, [frequent_urination, extreme_thirst])",
     "disease(pneumonia, [cough, fever, shortness_of_breath])",
])

但是,当我查询时:

print(diseases_kb.query(pl.Expr("disease(diabetes, Symptoms)")))

它只是返回

['No']
.

看起来,列表没有被 pytholog 识别。我尝试使用 ()、list() 以及我希望可以使用的任何语法,但没有任何效果。该库删除了“(”和“)”,并通过“,”拆分查询,我认为这是它无法识别列表的原因。有解决方法吗?

python prolog
© www.soinside.com 2019 - 2024. All rights reserved.