如何将 Hy 代码包含到一个单独的文件中,然后使用 Hy 导入它?

How to include Hy code into a separate file, and then import that using Hy?

我刚开始使用 Hy。

例如我们有这个 Hy 代码:

(print "Hy, world!")

我们有两段 Python 代码。第一篇:

print("Some python code")

第二部分:

print("Some other python code")

如何将 Hy 代码包含到一个单独的文件中,然后使用 Hy 导入它?

请包括 Hy 部分和 Python 部分的所有必要代码和说明(放在哪里以及如何放 运行)。

不幸的是,Hy's manual on this 有点隐藏(即目前不是教程的一部分)。

无论如何,您将 Hy 代码放入一个单独的文件中并将其命名为 example.hy(或其他名称):

(print "Hy, world!")

在您的 Python-脚本中,您只需先导入 hy,然后再导入 example,就像使用 Python 模块一样。

import hy
import example

之所以可行,是因为 hy 在您执行 import hy 时安装了一个 import hook,它可以找到 hy 文件,编译它们,然后导入它们就像任何其他 Python 模块一样。当然,你也可以这样做:

import hy
print("Some python code")
import example
print("Some other python code")