Python模块的导入

模块实际上就是一个py文件

  1. 直接导入
  2. 导入指定功能
  3. 导入所有功能
# 直接导入模块
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()

posted @ 2021-03-09 16:46  code-G  阅读(102)  评论(0编辑  收藏  举报