python的模块与包

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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lll_cf

喜欢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值