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

我可以创建一个 MODULE 文件夹并将所有函数收集在不同文件中,而不是创建 module.py (包含所有函数)吗?

我想以 main.py 包含的方式执行此操作import MODULE,如果可能的话,直接调用函数(fun_1()fun_2())而不使用命名法MODULE.fun_1()MODULE.fun_2()等。


慕尼黑的夜晚无繁华
浏览 111回答 2
2回答

斯蒂芬大帝

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

12345678_0001

是的。创建主文件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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python