0

我的.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")
4

1 回答 1

2

Python 无法foo2在该上下文中解析名称。也许你的意思是from example import foo2?我假设您的.hy文件是example您导入的模块。

于 2020-05-17T19:42:42.210 回答