1.模块
模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块!!
模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块
python模块实质上是一个python文件。
注意: 自定义的python文件的文件名一定不要和已有的模块冲突。
导入模块实质上是加载并执行模块的内容。
模块导入的方式
直接导入
import hello
print(hello.digits)
hello.login()
部分导入
from hello import login
login()
重命名函数
from hello import login as L
L()
模块的其他信息
import sys print(sys.path) # 模块的查询路径
import hello print(dir(hello)) # 查看hello模块可以使用的变量和函数....
print(hello.__doc__) # 查看模块的说明文档
print(hello.__file__) # 显示模块的绝对路径
print(hello.__name__) # __name__当模块被导入时,显示的是模块的名称。
2.包
包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。
python中目录结构为:
包的实质是包含__init__.py文件的目录!
导入包实质是在做什么? 执行包里面的__init__.py的内容。
比如:
from sdk import ali
from sdk import huawei
ali.create_ecs()
huawei.create_ecs()
模块的分类
内置模块:time, datetime, random, string
第三方模块: requests, pandas, colorama, faker(需要下载)
自定义模块: 自己编写的python文件(模块)或者包
第三方安装模块
pip install colorama -i https://pypi.douban.com/simple
1.内置模块
import time
print(time.time()) # 计算时间戳
print(time.ctime()) # 字符串的时间
tuple_time = time.localtime() # 元组类型的时间 2021
print(tuple_time.tm_year)
from datetime import date, datetime, timedelta
print(date.today()) # 获取今天的日期
print(datetime.now()) # 获取当前时间
print(date.today() + timedelta(days=3)) # 获取3天后的日期
print(datetime.now() - timedelta(minutes=10)) # 获取10分钟之前的时间信息
import random
print(random.random()) # 生成0-1之间的小数 0.5564926616571623
print(random.randint(1, 10)) # 生成1-10之间的整数
print(random.choice(['user1','user2','user3'])) # 随机选择一个元素 user1
print(random.sample(['user1','user2','user3'], 2)) # 随机选择n(n=2)个元素 ['user3', 'user1']
print(random.choices(['user1','user2','user3'], weights=[100, 10, 10])) # 随机选择一个元素,可以指定权重 ['user3']
import string
print(string.digits) # 获取所有的数字
print(string.ascii_letters) #所有大小写字母
print(string.ascii_lowercase) #小写
print(string.ascii_uppercase) #大写
2.第三方模块
需要安装相应的模块才能实现:
pip install faker -i https://pypi.douban.com/simple
pip install colorama -i https://pypi.douban.com/simple
下载之后,导入模块:
生成测试信息的模块
from faker import Faker
fake = Faker('zh-cn')
print(fake.name())
print(fake.address())
print(fake.email())
导入颜色模块并使用:
from colorama import Fore
print(Fore.RED + 'Error')
print(Fore.BLUE + 'Success')