【发布时间】:2020-05-17 19:09:24
【问题描述】:
我的.py 文件如下所示:
import hy
import example
foo2()
我的.hy 文件如下所示:
(defn foo2 [] (+ 1 1))
.hy 文件与.py 文件位于同一文件夹中。
如果我运行 .py 文件,我会收到错误:
runfile('D:/del/hy2/untitled46.py', wdir='D:/del/hy2')
Reloaded modules: example
Traceback (most recent call last):
File "<ipython-input-274-3982ada2f243>", line 1, in <module>
runfile('D:/del/hy2/untitled46.py', wdir='D:/del/hy2')
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "D:/del/hy2/untitled46.py", line 3, in <module>
foo2()
NameError: name 'foo2' is not defined
问题:如果我想用 Python 从.py 文件中调用.hy 文件中定义的函数,如何更正上面的代码?
顺便说一句,这很好用。
在.py 文件中:
import hy
import example
在.hy 文件中:
(print "Hello, World")
【问题讨论】:
标签: python python-3.x hy