如何在Hy中构建Python模块?

MRo*_*lin 5 lisp python hy

我想使用Hy,一种基于Python的Lisp方言.然而,我的同事都使用Python,不太可能很快切换到Lisp方言.

如何将Hy代码打包到标准Python模块中?

Fel*_*ner 6

您有三个基本选项.

  1. 让你的同事输入hy,因为dg123写道.

  2. 使用python包并在你的包__init __.py文件中自己导入hy.然后,您的同事可以导入您的模块.

  3. 使用hyc编译你的模块并部署你的同事可以作为普通python模块导入的.pyc文件.


DJG*_*DJG 5

简单的!在您的所有同事完成后pip install hy,他们可以通过以下方式将您的.hy文件作为常规 Python 模块包含在内:

1) 进口hy

import hy
Run Code Online (Sandbox Code Playgroud)

2) 导入模块的名称,就好像它是带有.py扩展名的Python :

import module_name
Run Code Online (Sandbox Code Playgroud)

(在此示例中,module_name将指代module_name.hy与 Python 代码位于同一目录中的位置)