Python模块的导入
模块实际上就是一个py文件
- 直接导入
- 导入指定功能
- 导入所有功能
# 直接导入模块
import math
print(math.sqrt(9))
# 导入模块的功能 此时不用加前缀
from math import sqrt
print(sqrt(9))
# 导入模块的所有功能
from math import *
print(sqrt(9))
给模块或功能起别名
# 模块定义别名
import time as tt
tt.sleep(2)
print('hello world')
# 功能定义别名
from time import sleep as sl
sl(2)
print('hello world')
自定义模块
写完一个py文件后,使用import导入即可
__all__列表
# from my_module1 import *
# add(3,3)
# sub(4,3)
# 当文件中存在all列表时,使用from 模块名 import * 时,也不能使用全部功能,只能使用在all列表中的功能,
# 若无all列表,则功能都可以使用
import my_module1
my_module1.add(3,3)
my_module1.sub(4,3)
# import mypackage.my_module1
# mypackage.my_module1.print_info()
#
# 使用from 包名 import * 时,需要将要导入的模块在包中init.py的__all__中添加模块名
from mypackage import *
my_module1.print_info()