当我们需要在Python程序中引用其他自定义或第三方的代码时,需要使用到包导入功能,这里介绍两种常见的包导入方式:直接导入与间接导入。
直接导入
1. 模块直接导入
直接导入模块是指直接使用import
导入单个模块,语法如下:
import module_name
其中,module_name
为需要导入的模块名称。
例如,导入Python标准库中的math
模块,可以使用下面的示例代码:
import math
print(math.sqrt(16)) # 输出结果为 4.0
2. 模块重命名导入
如果导入的模块名称过长或容易出错,可以使用别名对模块进行重命名。语法如下:
import module_name as new_name
其中,new_name
为新的模块名称。
例如,重命名Python标准库中的math
模块为m
,可以使用下面的示例代码:
import math as m
print(m.sqrt(16)) # 输出结果为 4.0
间接导入
1. 包中的模块导入
在Python中,如果我们需要引用其他文件夹中的模块,需要使用from
语句指定模块所在的位置,语法如下:
from package_name import module_name
其中,package_name
为包的名称,module_name
为模块的名称。
例如,导入目录结构如下的自定义包中的module1
模块:
my_package/
├── __init__.py
├── module1.py
└── module2.py
可以使用下面的示例代码:
from my_package import module1
print(module1.add(1, 2)) # 输出结果为 3
2. 包中的子包导入
如果需要引用子包中的模块,可以使用.
进行分隔,语法如下:
from package_name.sub_package import module_name
其中,package_name
为包的名称,sub_package
为子包的名称,module_name
为模块的名称。
例如,导入目录结构如下的自定义包中的module3
模块:
my_package/
├── __init__.py
├── module1.py
├── module2.py
└── sub_package/
├── __init__.py
└── module3.py
可以使用下面的示例代码:
from my_package.sub_package import module3
print(module3.multiply(2, 3)) # 输出结果为 6
以上就是Python包导入的两种方式的完整攻略,其中包含了两个代码示例,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python包导入的两种方式 - Python技术站