问题标签 [hy]
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.
python - 如何将 Hy 代码包含到单独的文件中,然后使用 Hy 导入?
我刚开始使用 Hy。
例如,我们有这个 Hy 代码:
我们有两段 Python 代码。第一件:
第二张:
如何将 Hy 代码包含到单独的文件中,然后使用 Hy 导入?
请包含 Hy 部分和 Python 部分的所有必要代码和说明(在哪里放置什么以及如何运行)。
python - 在 .py 文件中以及在从 .hy 调用函数后从 python 导入 .hy 文件和函数定义
我的.py
文件看起来像:
我的.hy
文件看起来像:
.hy
文件与文件位于同一文件夹中.py
。
如果我运行.py
文件,我会收到错误:
问题:如果我想用 Python.hy
从文件中调用文件中定义的函数,如何更正上面的代码?.py
顺便说一句,这很好用。
在.py
文件中:
在.hy
文件中:
hy - `self` 不能用作 hy 宏的参数
下面的宏尝试从 init 参数分配一个成员变量。
但
name 'self' is not defined
hy - 使用 hy.eval 时,有没有办法从环境中捕获名称?
我正在尝试在 hylang 中创建函数并从 python 中使用它们,但创建的函数似乎无法访问传递给 hy.eval 的环境。
调用func
导致NameError: name 'x' is not defined
. 我也试过
没有运气(同样的错误)。有任何想法吗?
python - 使用 Hylang 的 Python 中的 RecursionError
首先让我说我知道我在做什么并不理想,但我正在尝试写成员?The Little Schemer使用 Hy的函数。
这完全符合我的预期。问题是,如果列表长度大于 4 个元素,我会收到错误消息
我知道 Python 并不打算进行递归,并且在Python 文档中它甚至说有一个默认的递归限制来防止 C 堆栈溢出。在我的机器上getrecursionlimit()
产生 1000 的值,并且我能够成功地将其设置为超过 20,000,然后才出现段错误。即使将其设置为 20,000,我仍然会在 5 个元素的列表中收到错误消息。我不明白的是......我如何在一个 5 元素列表上达到 20,000 多个递归级别?
对于那些好奇的人,我在 15" Macbook pro 上使用 Python 3.6.5、MacOS Mojave 版本 10.14.6、Hylang 版本 0.18.0,而我使用 hy2py 的程序的输出是
pytest - 如何设置一个 hy 项目以便我可以使用 pytest 进行测试
我正在尝试使用 pytest 测试一个 hy 项目,但在 pytest 发现我的测试时遇到了麻烦。需要做什么才能使 pytest 能够获取用 hy 编写的测试?我假设测试可以用 hy 编写并由 pytest 发现,因为native_tests
主 hy repo 中的部分。如果这是一个错误的假设,则无需继续阅读。请告诉我。
我的项目根目录如下所示:
在 pytest.ini 我有以下内容:
我从 hy repo 的 setup.cfg 中偷走了 python_functions 部分
谢谢!
hy - Hy 代码是否需要缩进,就像 Python 一样?
我无法在没有缩进的情况下向 Python 提交多行 Hy:
第二个 '(+ 2 2)' 语句显然被忽略了。
显然 Python 存在的理由是缩进,当然,“Hy 风格指南”显示所有内容都是不断缩进的,并且也有这样的说法:
“新行必须始终缩进超过其父左括号。”
那么有没有办法避免在 Hy 中缩进并通过hy.eval(expr)提交单个非缩进字符串?
python - 对 pandas 数据框列进行操作时如何使用 hy to
似乎没有关于如何在单列熊猫操作中使用 hy 的文档,如下所示。将不胜感激任何帮助:
hy - HyLang:如何在 hy 中最简单的 for 循环?
我想得到Hy!
在 Hylang 中,我如何执行简单的 Python 循环:
python - 如何构建 Hy lang 片段的 AST
我有几个在我的 python 项目中使用的 Hy Lang 代码片段。我想知道是否有一种相对简单的方法可以让我使用一些 python 库或什至 Hy 编译器本身来获取 Hy 代码的抽象语法树(我已经查看了编译器代码,但我很难理解它)。
我知道 Hy 在生成该字节码之前将所有 Hy lang 代码转换为 python AST 并查看编译器 我没有看到一个函数可以帮助我将 Hy 代码转换为我可以提供给 HyASTCompiler 的 Hy 对象。
我希望我可以利用已经构建的东西,而不必使用像 ANTLER 这样的东西并编写自己的语法。
谢谢!
使用 Hy 版本 0.12 和 python3