ДМИ*_*КОВ 5 python prolog ffi swi-prolog
我有一些.pl
文件,我想从python脚本调用其中声明的谓词。我怎样才能做到这一点?
例如, test.pl
rD( [], Ans, Ans ).
rD( [X|Xs], Ans, Acc ) :-
member( X, Acc ),
rD( Xs, Ans, Acc ), !.
rD( [X|Xs], Ans, Acc ) :-
\+member( X, Acc ),
append( Acc, [X], AccNew ),
rD( Xs, Ans, AccNew ), !.
Run Code Online (Sandbox Code Playgroud)
像
?- rD( [1,2,3,4,5,4], X ).
X = [1, 2, 3, 4, 5].
Run Code Online (Sandbox Code Playgroud)
我想以rD
某种方式从python脚本调用并在结果变量中获取答案
result
[1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)
ps:这只是一个例子,我不想重写当前的Prolog程序。