为了账号安全,请及时绑定邮箱和手机立即绑定

如何将函数放在不同的文件中,但只需一次导入即可获取所有函数?

如何将函数放在不同的文件中,但只需一次导入即可获取所有函数?

慕尼黑的夜晚无繁华 2023-09-12 20:06:11
我可以创建一个 MODULE 文件夹并将所有函数收集在不同文件中,而不是创建 module.py (包含所有函数)吗?我想以 main.py 包含的方式执行此操作import MODULE,如果可能的话,直接调用函数(fun_1(),fun_2())而不使用命名法MODULE.fun_1(),MODULE.fun_2()等。
查看完整描述

2 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

我认为唯一正确的方法是__init__.py在 MODULE 文件夹中创建(导入其他文件中包含的所有函数)。并使用声明from MODULE import *。如果你想import MODULE在其他文件中使用和调用 func ,那是行不通的。解释器将引发NameError,因为没有变量。

__init__.py像这样的文件:

from file1 import func_1
from file2 import func_2


查看完整回答
反对 回复 2023-09-12
?
12345678_0001

TA贡献1802条经验 获得超5个赞

是的。

创建主文件main.py以及要在其中放置另一个函数的另一个文件。我将使用该other.py文件。

在 中main.py,写

from other import *

请注意缺少的.py,Python 会为您处理它。

在 中other.py,写

def your_function():
    return -1

您可以在这里拥有任意数量的功能。现在,您可以拨打your_function()电话main.py

示例Repl.it:https://repl.it/repls/MeaslyBurdensomeDesigners


查看完整回答
反对 回复 2023-09-12
  • 2 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信