我的.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.hy
从文件中调用文件中定义的函数,如何更正上面的代码?.py
顺便说一句,这很好用。
在.py
文件中:
import hy
import example
在.hy
文件中:
(print "Hello, World")