module import: NameError: name is not defined(模块导入:NameError:未定义名称)
本文介绍了模块导入:NameError:未定义名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在导入器中定义函数,使其在导入中可见?我试过这个importer.py为
def build():
print "building"
build()
import imported
因此,imported.py就是
build()
尚未成功
building
Traceback (most recent call last):
File "C:UsersvalentinDesktopprojectsmaximminiGP01evaluatorimporter.py", line 6, in <module>
import imported
File "C:UsersvalentinDesktopprojectsmaximminiGP01evaluatorimported.py", line 1, in <module>
build()
NameError: name 'build' is not defined
更新收到循环导入的响应后,导入和导入相互依赖,我觉得需要说明这并不总是好的。我的目的是在导入的模块中指定一些通用策略。它将使用一些用户定义的函数,例如build。用户定义必要的函数并调用策略。关键是共享策略不能依赖于特定的用户定义。我认为我需要类似evaluate(imported.py)的东西来代替import,我相信这是任何脚本语言中的基本函数,包括Python。Irc://freenode/python坚持我必须使用import,但我不明白如何使用。
推荐答案
我知道这是亵渎神明,但允许导入模块而不绑定导入With导入器的东西在Python中作为脚本语言很容易获得。您始终可以使用execfile
评估文件这篇关于模块导入:NameError:未定义名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:模块导入:NameError:未定义名称
基础教程推荐
猜你喜欢
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
