问题标签 [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.

0 投票
1 回答
415 浏览

django - 在 Hy 中运行 Django

我正在使用 Hy 编写一个 Django 网络服务器,Hy 是一种编译成 Python ast 的 Lisp 方言。.py除了Django 自动查找的特定文件之外,我已经能够在 Hy 中编写所有内容。

  • myproject/settings.py
  • myproject/urls.py
  • app/management/commands/my_management_command.py

我也想用 Hy 编写上述文件,而不是 Python。

.py我可以通过使用这些文件来导入文件来解决这个限制.hy,但我更喜欢更优雅的解决方案。有没有办法让 Django 查找.hy文件而不是这些.py文件?

编辑:将“字节码”更正为“ast”。

0 投票
1 回答
72 浏览

python - 在 Hy 中指定元类的语法

在 Hy 中指定元类的语法是什么?我尝试了以下方法:

但这没有用

0 投票
1 回答
57 浏览

hy - 如何在 python 中打印 HyExpression?

如何将对象 HyExpression 打印为

作为

'((/2) ("ceil"))'

在控制台?

0 投票
1 回答
92 浏览

hy - 如何评估条件案例并返回函数对象?

得到 TypeError: Don't know how to wrap <class 'function'>: <function test_cond_list_fn.<locals>.<lambda> at 0x000001B879FD3D08>

运行时

如何创建“cond_expr”以获得结果 [a_fn] ?

0 投票
2 回答
111 浏览

python - 用 Hy 中的索引替换列表/字典元素

有没有办法用 Hy 中的索引替换列表或字典元素的值?该nth函数似乎与 Python 的方括号不对应。

我期待像下面的翻译。

0 投票
1 回答
96 浏览

python - 为什么列表推导不生成元组列表?

我尝试制作一个用于定义 ctypes.Structure 的宏。宏列表如下:

我认为 lfor 表达式会生成一个元组列表,但是,当我使用 macroexpand 展开宏时,我发现生成的列表是一个列表列表,没有创建元组。宏展开的结果由下式给出:

我很困惑 lfor 表达式中的元组似乎根本不起作用。

0 投票
1 回答
103 浏览

hy - hy中的`if x in y`等价于什么?

我似乎无法在 hy 中找到一个内置的(或等效的)可以让我在不处理异常的情况下检查某些内容

我想写一些类似的东西:

(:c foo)并且(get foo :c)都导致异常

0 投票
1 回答
252 浏览

python - 如何在 zipapp 中加载 Hy 包?

我有一个 Python 脚本(作为入口点)、一个Hy库(只需添加两列)和一个输入数据文件:

我可以直接运行它并得到结果:

现在我尝试将它作为zipapp运行:

为什么mylib加载不出来?如何在 zipapp 中加载 Hy 库?

环境:

  • Anaconda 中的 Python 3.6

  • Ubuntu 16.04

谢谢!

0 投票
2 回答
147 浏览

multiprocessing - 将 hylang 与 python 多处理一起使用的示例

我正在寻找一个将 python 多处理(即进程池/线程池、作业队列等)与 hylang 一起使用的示例。

0 投票
1 回答
78 浏览

hy - 从 for 循环生成代码的宏

这个例子有点做作。目标是创建一个循环遍历某些值并以编程方式生成一些代码的宏。

Python 中的一个常见模式是在调用时初始化对象的属性,如下所示:

这正确地转换hy2py

我知道有解决这个问题的 Python 方法,包括 attr.ib 和数据类。但作为一个简化的学习练习,我想用一个宏来解决这个问题。

这是我的非工作示例:

但这并没有扩展到原始模式。hy2py显示:

我做错了吗?