问题标签 [clipspy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
453 浏览

python - 使用 clipspy 加载剪辑构造

刚刚在 windows-10 64bit 上安装了clipspy ;并在我拥有的 Jupyter 笔记本中进行测试;

得到这个

所以得到了一个 ls

.clp文件就在那里

苦苦挣扎w/的文档 - 主要是因为我没有那么有经验,但不是一个完全的初学者

还有其他人在 Window 的环境中尝试“clipspy”吗?

谢谢WJ

0 投票
1 回答
878 浏览

python - 如何以编程方式在 clipspy 中定义规则?

刚刚在 Fedora 26 上安装了clipspy。我可以断言如下简单的事实:

请问如何以编程方式定义规则?我找不到任何关于此的示例或文档。TIA。

0 投票
2 回答
173 浏览

python - Pyclips:将剪辑类实例多槽设置为 [] 时出错

我希望一个类实例的多槽成为一个空列表。我不确定 clips 或 pyclips 中是否存在错误,或者我是否做错了。

我收到此错误: _clips.ClipsError: C09: unable to understand argument

堆栈跟踪:

0 投票
1 回答
127 浏览

python - pyclips clips.ErrorStream.Read() 的 clipspy 挂件

是否可以使用从剪辑中读取 ErrorStream clipspy?使用pyclips,它以这种方式工作:clips.ErrorStream.Read()

这样做是否有意义clipspy,或者所有错误都作为异常抛出并且可以被捕获clips.CLIPSError

0 投票
1 回答
129 浏览

python - clipspy:如何获取实例的插槽字典

文档包含此示例代码:

是否有内置功能可以为我提供插槽及其值的字典?喜欢的.Slots()方法pyclips

像这样的东西:

0 投票
1 回答
280 浏览

linux - 在 linux build/temp.linux-x86_64-3.6/_clips.c:523:19 上安装 clipspy: 致命错误: clips.h: No such file or directory #include

有人可以逐步介绍如何在 linux 环境中安装剪辑和 clipspy。pip install clipspy对我不起作用,因为我的组织中不允许使用 pip。我需要从源代码构建。

我试过python setup.py install了,clipspy-0.3.0但编译终止了。

我知道我必须安装 clips_6.30 但 src 代码中有很多 make 文件

clips_core_source_630/makefiles> ls

makefile.g++ makefile.gcc makefile.lib makefile.lib++ makefile.win

我没有c/c++技术经验,也无法理解clips_core_source_630.

0 投票
1 回答
294 浏览

python - 如何使用 clipspy 收回事实

如何使用 clipspy 从 python 函数中撤回 CLIPS 中的事实。我尝试使用build()但事实仍然存在。

从 python 运行

输出是:

(事实一)没有撤回。似乎 ?p 不包含事实标识符,而是包含整个事实本身。过去我曾以这种方式使用过 PyCLIPS,而且效果很好。是否可以使用 ClipsPy 收回事实?

0 投票
1 回答
580 浏览

python - 使用 ClipsPy 以编程方式修改事实槽

如何使用 ClipsPy 在 CLIPS 中修改模板的事实。

我已经尝试过重新分配插槽值并在clips.build例程中发送修改(请参阅py_modify下面的功能),但它不起作用。

这是 .clp 文件

这是python文件..

输出是

我希望s_1将 slot 修改为v_2from v_1,但事实并非如此。

0 投票
1 回答
106 浏览

python - 为什么撤回的事实模板仍然可用?

我正在尝试使用 ClipsPY 修改剪辑中的事实模板的事实。以下代码撤回并重申了这一事实。为什么事实撤回后,slot 值s_2不在nilreassert 上?

运行.py

这是clp文件

输出是:

我预计输出是(t (s_1 v_2) (s_2 nil)),但是s_2不是零,而是v_2在事实撤回之前设置的先前设置值。

0 投票
1 回答
190 浏览

python - 使用 clipsPy 修改 CLIPS 事实模板中的槽值时出现异常

我正在尝试使用 CLIPSPY 从 python 修改事实模板。它的行为很奇怪,因为它确实第一次修改了一个插槽,但是对于下一个插槽,它不会甚至将先前修改的插槽值重新修改为其他内容!

这是python文件。

这是 clp 文件。

在 CLIPS shell 中运行相同的剪辑文件(将 py_modify 替换为(modify ?p (s_1,ABC)))会产生预期的结果。但是从 clipspy 运行我得到:

请注意在触发后如何s_1包含一些垃圾值rule_2并且s_2不只修改。结果,rule_3永远不会被解雇。