问题标签 [pydatalog]

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 回答
73 浏览

python - 除了使用 PyDataLog 的传统方式之外,还有另一种在 CherryPy 中使用 PyDataLog 的方法吗?

我在500 internal server error页面下面收到这样的错误。

如何访问 PyDataLog 变量

0 投票
0 回答
119 浏览

python - 我是否进入了无限递归循环?

我在 Prolog 中编写了一个程序,我想使用 pyDatalog 在 python 中重现结果。下面是我的程序的一个片段。

为了概述我的问题,我将节点('a'、'b'、'c' 和 'd')通过箭头('w1、'w2'、'w3' 和 'w4')连接起来。

我想生成一个连接我指定的任何两个节点的箭头列表。我在其中使用的方法与我在 Prolog 中使用的方法几乎相同,但是当我运行它时它永远不会执行完毕,所以我想知道我是否在调用无限递归。我将非常感谢任何帮助,最后我已经包含了我的工作 Prolog 程序。

我在序言中的代码如下。

如果我查询comb(O,[],a,b)输出是O = ['-w2', '+w1']

0 投票
1 回答
32 浏览

logic-programming - Pydatalog,无法打印规则的右侧

在我的上一篇帖子之后没有答案,因为我被这个困住了(顺便说一句,我还有其他问题=我不知道 Pydatalog 的概念者,Carbonnelle 先生,是否还在这个网站上回答??)所以它会是如果有人可以提供帮助,那就太好了,我会尽量说得更清楚:

请参阅下面我的部分代码:

问题:如果我知道结论'p1',我怎样才能得到/打印'a'和'b'?我不知道该怎么做?(打印('p1')根本不起作用!!)感谢您的帮助

让吉尔

0 投票
0 回答
69 浏览

recursion - PyDatalog:跟踪递归深度

我在 PyDatalog 的循环中跟踪递归深度时遇到了麻烦。我有一个带有连接它们的节点和边的图。例如,我的 PyDatalog 程序中有 3 个节点的图:

我基本上想用相应的递归深度计算从该图的每个节点到另一个节点(传递闭包)的每个连接。我的 Datalog 程序可以在不计算递归深度的情况下正常工作(路径的长度实际上应该是递归深度):

这给了我以下结果:

这正是我想要的结果。我已经尝试计算递归深度并且它没有循环就可以正常工作(例如,如果我忽略了 connected("C", "A") 事实):

它给了我以下结果:

一旦我添加了一个圆圈,它就不再工作了......我已经尝试应用一些圆圈检查或跟踪从一个节点到另一个节点的路径并将长度用作递归深度(类似于这篇文章:PyDatalog:值列表在回答)但我无法让它工作......

我想要的输出是:

如果有人可以帮助我,我会很高兴:D

谢谢

0 投票
0 回答
27 浏览

python - pyDatalog 程序在 Android Pydroid3 平台上失败

我无法在https://github.com/pcarbonn/pyDatalog/blob/master/pyDatalog/examples/graph.py使用 Pydroid3(来自 Play 商店)在 Android 下运行 Python 程序,我希望有人可以帮助我。它在使用 QPython 3L(来自 Play 商店)以及 Windows 10 的 Android 上运行良好。回溯是

平台详情:

Android 平台是 pydroid3 版本 5.00_arm64 (python 3.9.7) 和 QPython 3L 版本 3.0.0 (python 3.3.6),两者都在三星 S6 lite 上的 Android 版本 11(和三星的 One UI 版本 3.1)上运行。Windows 10 平台(我没有使用 Android 模拟器)是使用 IDLE 3.8.2 的 Windows 10 和 Python 3.8.2。

谢谢