包的导入
包的导入与模块的导入方法大致相同,亦可使用import或from..import…实现。
假设现有一个包package_demo,该包中包含模块module_demo,模块module_demo中有一个add()函数,该函数用于计算两个数的和,其实现代码如下:
def add(num1, num2):
print(num1 + num2)
下面分别使用不同的方式演示导入包和使用包内容,具体内容如下。
1.使用import导入
使用import导入包中的模块时,需要在模块名的前面加上包名,格式为 “包名.模块名”。若要使用已导入模块中的函数时,需要通过“包名.模块.函数”实现。
例如,使用import方式导入包package_demo,并使用module_demo模块中的add()函数,具体代码如下。
import package_demo.module_demo
package_demo.module_demo.add(1, 3)
运行代码,结果如下所示。
4
2.使用from…import…导入
通过from…import…导入包中模块包含的内容,若需要使用导入模块中的函数,需要通过“模块.函数”实现。
使用from…import…导入包package_demo的示例代码如下。
from package_demo import operation_demo
operation_demo.add(2, 3)
运行代码,结果如下所示。
5