我是新手使用prolog而且我有一个python程序,使用os.system(prolog_command)调用prolog并获得结果(true或false)但我希望我的程序在控制台中显示相同的结果(行prolog写)。 有人可以帮我吗?
提前谢谢。
答案 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'
>>>