1.模块
1)hello.py
"""
hello模块的说明文档
"""
digits = '0123456789'
def login():
print('login.......')
__all__ = ['digits']
if __name__ == '__main__':
print(__name__)
2)模块的调用
"""
import hello
print(hello.digits)
hello.login()
from hello import login
login()
from hello import login as l
l()
"""
from hello import *
print(digits)
import sys
print(sys.path)
import hello
print(dir(hello))
print(hello.__doc__)
print(hello.__file__)
print(hello.__name__)
注:name的特殊用法
import hello
"""
digits = '0123456789'
def login():
print('login.......')
print(__name__) # 当在模块内部执行__name__的值为__main__.
"""
3)模块的分类
"""
模块的分类:
- 内置模块:time,datetime,random, string
- 第三方模块: requests, pandas, colorama, faker
- 自定义模块: 自己编写的python文件(模块)或者包
Windows配置全局pip镜像源: https://blog.csdn.net/u011627161/article/details/92766340
如何安装模块?>pip install colorama -i https://pypi.douban.com/simple
"""
"""
import time
print(time.time()) # 计算时间戳
print(time.ctime()) # 字符串的时间, Sun Feb 7 17:09:55 2021
tuple_time = time.localtime() # 元组类型的时间
print(tuple_time.tm_year)
"""
"""
from datetime import date, datetime, timedelta
print(date.today()) # 获取今天的日期
print(datetime.now()) # 获取当前时间2021-02-07 17:13:17.170345
print(date.today() + timedelta(days=3)) # 获取3天后的日期
print(date.today() - timedelta(days=3)) # 获取3天前的日期
print(datetime.now() + timedelta(minutes=10)) # 获取10分钟之后的时间信息
print(datetime.now() - timedelta(minutes=10)) # 获取10分钟之前的时间信息
"""
"""
import random
print(random.random()) # 生成0-1之间的小数
print(random.randint(1, 10)) # 生成1-10之间的整数
print(random.choice(['赵', '张', '李'])) # 随机选择一个元素
print(random.sample(['赵', '张', '李'], 2)) # 随机选择n(n=2)个元素
print(random.choices(['赵', '张', '李'], weights=[100, 10, 10])) # 随机选择一个元素,可以指定权重
"""
"""
import string
print(string.digits) # 获取所有的数字
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
"""
from colorama import Fore
print(Fore.RED + 'Error: 主机不存在')
print(Fore.GREEN + 'Success: 主机创建成功')
from faker import Faker
fake = Faker('zh-cn')
print(fake.name())
print(fake.address())
print(fake.email())
2.包的管理
方法1:__init__.py为空
from sdk import ali
from sdk import huawei
ali.create_ecs()
huawei.create_ecs()
方法2: 相对麻烦一些, 需要在包的__init__.py添加导入信息。
import sdk
sdk.ali.create_ecs()
sdk.huawei.create_ecs()