首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入带有函数定义的.hy文件,并从.py文件中调用.hy函数

导入带有函数定义的.hy文件,并从.py文件中调用.hy函数
EN

Stack Overflow用户
提问于 2020-05-17 19:09:24
回答 1查看 120关注 0票数 0

我的.py文件看起来如下:

代码语言:javascript
复制
import hy
import example
foo2()

我的.hy文件看起来如下:

代码语言:javascript
复制
(defn foo2 [] (+ 1 1))

.hy文件与.py文件位于同一个文件夹中。

如果我运行.py文件,就会得到错误:

代码语言:javascript
复制
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文件中:

代码语言:javascript
复制
import hy
import example

.hy文件中:

代码语言:javascript
复制
(print "Hello, World")
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-17 19:42:42

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61857325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档