Мой файл клипа содержит (printout t"text")
и bind ?var (read)
операторов.Если я запускаю файл .clp из кода C, приведенного ниже, программа печатает на консоль и считывает мой ввод с консоли, как и ожидалось, что делает его интерактивным сеансом между программой и пользователем.
#include "clipscpp.h"
#include <iostream>
#include<stdlib.h>
using namespace std;
int main()
{
CLIPS::CLIPSCPPEnv theEnv;
theEnv.Load("KB.clp");
theEnv.Reset();
theEnv.Run(-1);
return 0;
}
Но, еслиЯ пытаюсь загрузить .clp в python, используя PyCLIPS, ни (printout)
, ни (read)
не работают, и программа завершает работу, ничего не делая.
import clips
clips.Load("KB.clp")
clips.Clear()
clips.Reset()
clips.Run(-1)
Как мне добиться того же результата, что и при запуске из C?