Python模块调用详解:import与from...import用法及包内引用
本文详细解析Python中模块调用的四种核心方式,涵盖直接引入整个模块、指定引入函数或类、利用__init__.py简化包级调用以及使用as重命名。通过test2包与run.py的具体案例,演示如何在包内外正确引用running()函数,并介绍长模块名的简化技巧,帮助开发者掌握Python模块导入的最佳实践。
Python模块引入基础方法
首先介绍两种基础的模块引入方式。
方法一:引入整个文件
使用语法:import 文件名
调用方式:文件名.函数名() 或 文件名.类名
该方式允许执行另一个文件中的函数。
方法二:仅引入文件中的特定类、函数或变量
若需从单一文件中引入多个元素,使用逗号分隔即可。
使用语法:from 文件名 import 函数名, 类名, 变量名
接下来,通过具体示例说明模块引入的实际操作。
包内模块调用的四种实现方式
假设新建一个名为test2的Python包,其中包含一个run.py文件,该文件定义了一个名为running()的函数。在创建test2包时,系统会自动生成__init__.py文件。现在需要在包外部的.py文件中调用running()函数,具体操作如下。
第一步是在包外部的.py文件中引入该模块,此处介绍四种引入方法。
1. 先引入run模块
from test2 import run
调用running()函数
run.running()
2. 直接引入run模块中的running函数,随后直接运行该函数
from test2.run import running
running()
3. 需要在test2包的__init__.py文件中引入running函数
#从run模块中引入running()函数
#.的意思是从当前目录引入 ..是上级目录
from .run import running
接着直接引入test2包,使用包名.函数名的方式即可调用
import test2
test2.running()
4. 同方法三。首先需在test2包的__init__.py文件中引入running函数。
from .run import running
随后直接引入running函数即可
from test2 import running
running()
模块引入的别名处理
当引入的函数名过长时,可使用as关键字为引入的函数、类或变量重新命名。
例如:
from test2 import sleep_time_from_time_or_day as e
e()
以上关于Python中不同模块(函数、类、变量)调用的详解内容到此结束,希望能为大家提供参考,感谢支持。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









