导入我自己.hy文件,并使用它们的元素
问题描述:
假设我有一个文件foo.hy
,它看起来像这样:导入我自己.hy文件,并使用它们的元素
(def friends ["Joe" "Mark" "Bob"])
而另一个文件bar.hy
,在同一个目录中foo.hy
,它看起来像这样:
#!/usr/bin/env hy
(import foo)
在bar.hy
,我想是指在foo.hy
定义的friends
变量。我将如何做到这一点?例如,我想从bar.hy
拨打print
与friends
,但我不知道如何做到这一点(并且我所有的尝试似乎都没有让Hy REPL太高兴)。
答
(import foo) (print foo.friends)
或者,如果要导入friends
到当前的命名空间,所以你不要有foo.
前缀是:
(import [foo [friends]]) (print friends)