Python程序调用prolog和print prolog输出

时间:2015-03-28 22:57:42

标签: python-2.7 prolog ffi

我是新手使用prolog而且我有一个python程序,使用os.system(prolog_command)调用prolog并获得结果(true或false)但我希望我的程序在控制台中显示相同的结果(行prolog写)。 有人可以帮我吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我试过这个简单的方法:

foo.pl的内容:

foo :- write('hello, world'), nl.

然后在python中:

>>> import commands
>>> commands.getoutput('echo "foo." | swipl -q -f foo.pl')
'hello, world\ntrue.\n\n'
>>> x = commands.getoutput('echo "foo." | swipl -q -f foo.pl')
>>> x
'hello, world\ntrue.\n\n'
>>>