【问题标题】:How to include Hy code into a separate file, and then import that using Hy?如何将 A 代码包含到单独的文件中,然后使用 By 导入?
【发布时间】:2020-05-16 18:43:47
【问题描述】:

我刚刚开始使用 Hy。

例如我们有这个Hy代码:

(print "Hy, world!")

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

print("Some python code")

第二部分:

print("Some other python code")

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

请为 Hy 部分和 Python 部分提供所有必要的代码和说明(放置什么以及如何运行)。

【问题讨论】:

    标签: python python-3.x hy


    【解决方案1】:

    不幸的是,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")
    

    【讨论】:

    • 非常感谢您的回答。以这种方式使用 Hy 有性能损失吗?
    • @vasili111 不,没有。
    猜你喜欢
    • 2017-05-17
    • 2017-04-02
    • 2011-09-13
    • 2014-11-19
    • 2018-04-03
    • 2018-08-26
    • 1970-01-01
    • 2015-10-01
    • 2017-03-13
    相关资源
    最近更新 更多