我的.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问题:如果我想用从.hy文件中调用.hy文件中定义的函数,那么如何更正上面的代码?
顺便说一句,这个很好。
在.py文件中:
import hy
import example在.hy文件中:
(print "Hello, World")发布于 2020-05-17 19:42:42
Python无法在该上下文中解析名称foo2。也许你是说from example import foo2?我假设您的.hy文件是您导入的example模块。
https://stackoverflow.com/questions/61857325
复制相似问题