Вызов предиката пролога из python

У меня есть файл .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 ), !.

Работая как

?- rD( [1,2,3,4,5,4], X ).
X = [1, 2, 3, 4, 5].

Я хочу каким-то образом вызвать rD из скрипта python и получить ответ в переменной результата

result
[1, 2, 3, 4, 5]

ps: это всего лишь пример, и я не хочу переписывать свою текущую программу на Прологе.

5
задан false 20 May 2018 в 13:28
поделиться