Описание тега pyclips

По вопросам, связанным с модулем расширения языка Python PyCLIPS.
2 ответа

Как использовать PyCLIPS для интерактивных сессий?

Мой файл клипа содержит (printout t"text") а также bind ?var (read) заявления. Если я запускаю файл.clp из-под кода C, программа печатает на консоль и считывает мой ввод с консоли, как и ожидалось, что делает его интерактивным сеансом между программ…
12 дек '18 в 15:20
1 ответ

Функция Python в LHS правила CLIPS вызывается несколько раз - как ждать, пока переменная будет содержать значение?

Я прочитал здесь, как вызвать функцию Python для lhs правила клипов. Теперь у меня есть следующее правило: (defrule python_func_lhs "comment me" (object (is-a clips_TEST_CLASS) (some_slot ?some_slot_value)) (test (eq (python-call python_print (str-c…
25 сен '15 в 13:46
0 ответов

Передача больших чисел (больше, чем int в Python) из CLIPS в python через PyCLIPS

Кажется, что PyCLIPS преобразует очень большие числа в int перед их переводом. Смотрите здесь для преобразования Python -> CLIPS def _py2cl(o): """convert Python data to a well-formed tuple""" t1 = type(o) if t1 in (int, long): return (_c.INTEGER, i…
12 дек '16 в 19:56
1 ответ

Как получить правило активации для вызова функции python, используя PyClips

Я экспериментирую с PyClips и хочу тесно интегрировать его с Python, чтобы при активации правила оно вызывало функцию python. Вот что у меня так далеко: import clips def addf(a, b): return a + b clips.RegisterPythonFunction(addf) clips.Build(""" (de…
23 янв '12 в 14:54
2 ответа

Pyclips: ошибка при установке мультислота экземпляра класса клипов в [ ]

Я хочу, чтобы мультислот экземпляра класса стал пустым списком. Я не уверен, есть ли ошибка в клипах или клипах, или я делаю это неправильно. import clips C = clips.BuildClass("C", "(is-a USER)(multislot s)") i = clips.BuildInstance("test1", C) #i.S…
09 июл '18 в 12:36
2 ответа

Вывести несколько строк в файл в Python 2.7.3

В настоящее время я пишу программу на python с pyCLIPS. Модуль clips позволяет мне печатать несколько строк вывода в терминал, просто используя: clips.PrintFacts() Тем не менее, я хотел бы вывести это в файл, чтобы сохранить результаты. Я использую …
27 июл '14 в 12:07
1 ответ

Команда CLIPS (очистить) завершается неудачно / выдает исключение в pyclips

У меня есть программа pyclips / clips, для которой я написал несколько модульных тестов с использованием pytest. Каждый тестовый случай включает в себя начальный clips.Clear() с последующим выполнением реальных клипов COOL-кода через clips.Load(rule…
23 мар '17 в 19:55
1 ответ

Распространение сообщений об ошибках клипов в PyClips

Я нахожу это очень трудным для разработки с PyClips, потому что он, кажется, заменяет полезные сообщения об ошибках, выдаваемые Clips, общим сообщением об ошибке синтаксиса. Это делает отладку очень трудоемкой и практически невозможной на больших ко…
14 сен '10 в 16:05
0 ответов

Python - сложный вопросник с клипами

У меня на странице сейчас довольно большой вопросник, содержащий около 50 вопросов, цель которых - выяснить, может ли пользователь быть моим соответствующим клиентом. Я хочу уменьшить его до 5 или максимум 10 вопросов, задавая только соответствующие…
26 янв '17 в 14:34
1 ответ

Загрузка фактов очень медленно с PyCLIPS, а быстрая с CLIPS

У меня есть система, основанная на правилах, с несколькими 100 тысячами фактов, и я получаю очень низкую производительность с PyCLIPS только для загрузки фактов. Я сузил его до простого примера с двумя шаблонами и одним правилом, которое объединяет …
29 июн '14 в 13:03
1 ответ

Избегайте сопоставления с образцом (ошибки), пока слот не будет установлен правильно

LHS правила R_blup содержит (test (>= ?s2 2)) то есть он проверяет, если ?s2 больше или равно 2. ?s2 соответствует слоту экземпляра с именем s2, К сожалению я получаю ошибку Function >= expected argument #1 to be of type integer or float Пробл…
27 апр '17 в 12:27
1 ответ

Вывод pyCLIPS Fact-base в файл

Я использую pyCLIPS, и мне было любопытно, есть ли способ вывести все содержимое базы фактов в новый файл для архивирования результатов, анализа прошлых результатов с текущими и т. Д.? заранее спасибо
30 авг '14 в 14:28
1 ответ

PyClips clips.BatchStar() и Clips (пакетные...) не работают вместе

У меня есть три файла: 1.) Файл Pythontest.py: import clips PATH_TO_CLP_FILE = r'd:\temp\batch_bug.clp' clips.BatchStar(PATH_TO_CLP_FILE) clips.PrintFacts() 2.) Файл batch_bug.clp: (assert (asdf0)) (batch "D:\\temp\\batchbug2.clp") (assert (asdf1)) …
28 мар '17 в 17:31
3 ответа

Декоратор для регистрации методов Python в PyCLIPS

Я использую PyCLIPS для интеграции CLIPS в Python. Методы Python зарегистрированы в CLIPS с помощью clips.RegisterPythonFunction(method, optional-name), Поскольку мне нужно зарегистрировать несколько функций и сохранить код в чистоте, я ищу декорато…
16 май '12 в 12:43
0 ответов

Установка PyCLIPS на основе CLIPS 6.30 для Windows Python 2.7 32 бит

Я узнал, что есть версия PyCLIPS, основанная на версии 6.30 CLIPS. Такую (или аналогичную) версию PyCLIPS можно также установить через pip, см. Здесь. В Linux оба подхода работают нормально, то есть установка через git clone + setup.py или через pip…
31 дек '16 в 10:27
1 ответ

Импортируйте.clp и добавьте факты

Я использую Python и Clips для решения проблемы, вот что я пытаюсь сделать: Я ищу, чтобы загрузить.clp файл из Python и запустить его. Мне нужно также добавить факты, основанные на базе данных. Таким образом, файл.clp будет иметь правила, и я исполь…
02 май '14 в 17:34
1 ответ

Отображение значения переменной в PyClips

Я пытался напечатать значение переменной в PyClips без какого-либо успеха. Любая помощь будет оценена. Вот код Вместо "Вы консерватор" печатает "Вы? Имя" def clips_raw_input(prompt): return clips.String(raw_input(prompt)) clips.RegisterPythonFunctio…
27 окт '14 в 20:57
1 ответ

Клипы бесконечные факты

Я занимаюсь разработкой экспертной системы, которая будет принимать решения о приеме с использованием PyClips. Тем не менее, код продолжал генерировать ошибки "недостаточно памяти". Я думаю, что я изолировал мою проблему. Что-то не так с моим файлом…
08 апр '13 в 21:04
0 ответов

PyCLIPS: как восстановиться после ошибок

Я использую PyCLIPS для интеграции CLIPS в программу, которая должна выступать в качестве ECA-сервера (event-conditon-action). Существуют входящие события, которые вместе с состоянием системы могут запускать или не запускать правила, которые затем г…
28 июн '16 в 12:05
3 ответа

Использование pyclips и импорт клипов в качестве модуля python

Я использую Pyclips для генерации фактов и правил моей системы. У меня есть все требования для установки Pyclips, которые включают каталог clips, содержащий файлы Python, необходимые для использования клипов в коде Python. но когда я пишу "импортиро…
21 май '11 в 11:12