如何在 clingo / gringo 中替换 python API 中的常量项?

How to replace constants terms from python API in clingo / gringo?

假设我有以下文件 foo.lp:

foo(x).

现在当我 运行 gringo -t -c x=1 foo.lp 我显然得到:

foo(1).

现在我想知道如何实现与 Python API 中的 -c 命令行选项相同的行为,就像我有:

from clingo.control import Control
ctl = Control()
ctl.load('foo.lp')


#ctl.ground() # What to do here exactly?

这样我就可以访问替换了常数项的基础程序/求解程序的模型。

事实证明可以使用命令行参数初始化 Control,所以这样做就可以了:

ctl = Control(["-c", "x=1"])