Python模块调用详解:import与from...import用法及包内引用

Ada
Ada
发布时间:2026-10-13 | 3人浏览过
原创

本文详细解析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中不同模块(函数、类、变量)调用的详解内容到此结束,希望能为大家提供参考,感谢支持。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表