如何在Hy中构建Python模块?

9 投票
2 回答
667 浏览
提问于 2025-04-18 04:25

我想使用Hy,这是一种基于Python的Lisp方言。不过,我的同事们都在用Python,他们可能不会很快转向使用Lisp方言。

我该如何把Hy代码打包成一个标准的Python模块呢?

2 个回答

5

很简单!在你的同事们都执行了 pip install hy 之后,他们就可以像使用普通的 Python 模块一样来使用你的 .hy 文件了:

1) 首先要导入 hy

import hy

2) 然后像导入 Python 的 .py 文件一样导入模块的名字:

import module_name

(在这个例子中,module_name 指的是和 Python 代码在同一个文件夹里的 module_name.hy 文件)

10

你有三种基本选择。

  1. 让你的同事按照dg123的方式导入hy。

  2. 使用一个Python包,在你的包的__init__.py文件中自己导入hy。这样你的同事就可以直接导入你的模块了。

  3. 使用hyc编译你的模块,然后发布生成的.pyc文件,你的同事可以像正常的Python模块一样导入这个文件。

撰写回答