python模块(Module),是一个python 文件,以.py结尾,模块可以定义函数,类和变量。
模块的导入方法
[from 模块名 ] import [模块 | 类 | 变量 | 函数 | *] [as 别名 ]
import模块名
import time time.sleep(5)
from 模块 import 功能
from time import sleep sleep(4)
from 模块 import *
这样可以直接调用
import 模块 as 别名
import time as t t.sleep(2)
from time import sleep as sl sl(5)
自定义模块
新建一个py文件,并且定义函数就可以
当导入多个模块的时候,且模块内有同名功能,当调用这个同名功能的时候,调用的是后面导入的模块的功能
main变量
可以在模块内调用main变量,把想要测试的方法写在里面,这样调用的时候就不会在执行,只有在模块里执行才会执行
./
def add(num1, num2): return num1 + num2 if __name__ == '__main__': print(add(1, 2))
all变量
如果一个模块文件有all变量,当使用from xxx import *导入时,只能导入这个列表中的元素
__all__ = ["test_A"] def test_A(a, b): print(a + b) def test_B(a, b): print(a - b)
Python包
从物理上看,包就是一个文件夹,在该文件夹下包含一个_init_.py文件,该文件夹可用于包含多个模块文件,从逻辑上看,包的本质依然是模块
包就是包含多个模块
导入
import 包名.模块名
all变量写在init文件里面
安装第三方包-pip
cmd里:输入pip install 包名称
pip install -i http://pypi.tuna.tsinghua.edu.cn/simple 包名