python - 如何将函数放在不同的文件中,但只需一次导入即可获取它们?
问题描述
我可以创建一个文件夹 MODULE 并将所有函数收集在不同的文件中,而不是创建一个 module.py(包含所有函数)吗?
我想以 main.py 包含的方式执行此操作,import MODULE
并且如果可能的话,直接调用函数 ( fun_1()
,fun_2())
没有命名法MODULE.fun_1()
,MODULE.fun_2()
等。
解决方案
我认为唯一正确的方法是__init__.py
在 MODULE 文件夹中创建(导入其他文件中包含的所有函数)。并使用声明from MODULE import *
。如果你想import MODULE
在其他文件中使用和调用 func ,那永远行不通。解释器将引发NameError
,因为没有变量。
__init__.py
像这样的文件:
from file1 import func_1
from file2 import func_2
推荐阅读
- python - 检测歌曲是否正在播放
- python - 从日期时间列python中提取某个日期
- gensim - 为什么在 word2vec 模型下相似的词会彼此接近?
- hangouts-chat - 机器人在 Google Chat API 中没有响应警报
- python - 当我手动打开文件夹时,为什么我的不和谐机器人无法找到那里的文件?
- spring - 从 Hibernate 4 迁移到 5 和 Spring 4 到 5
- php - 编辑 SQL 查询以仅包含来自由变量设置的术语集的产品
- java - Picasso 在 Android 原生开发中失败
- javascript - if else 函数在 Mobile 上运行 JS 容器
- python - 无法启用 Matplotlib 交互式图形的家伙