当前位置: 首页>编程语言>正文

Python中两个祖父类 两个python模块


文章目录

  • 1、模块的理解
  • 2、name的特殊用法
  • 3、包的管理
  • 4、模块的分类


1、模块的理解

模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块
模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。

# 1. python模块实质上是一个python文件。
# 2. 注意: 自定义的python文件的文件名一定不要和已有的模块冲突。
# 3. 导入模块实质上是加载并执行模块的内容。
# 4. 导入模块的几种方式:
"""
import  hello
print(hello.digits)
hello.login()

from hello import login
login()

from hello import  login as l
l()
"""

from hello import  *
print(digits)

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_Python中两个祖父类,第1张

# 5. 模块的其他信息
"""
import  sys
print(sys.path)  # 模块的查询路径

import  hello
print(dir(hello)) # 查看hello模块可以使用的变量和函数....

print(hello.__doc__)  # 查看模块的说明文档
print(hello.__file__) # 显示模块的绝对路径
print(hello.__name__) # __name__当模块被导入时,显示的是模块的名称。
"""

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_git_02,第2张

2、name的特殊用法

import  hello
digits = '0123456789'
def login():
    print('login.......')

print(__name__)  # 当在模块内部执行__name__的值为__main__.

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_git_03,第3张

3、包的管理

包将有联系的模块组织在一起,有效避免模块名称冲突问题,让应用组织结构更加清晰。

一个普通的python应用程序目录结构

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_ci_04,第4张

# 1. 包实质上是包含__init__.py文件的目录。
# 2. 导入包实质是在做什么? 执行包里面的__init__.py的内容。
# 3. 导入包的方式:

# 方法1:
from sdk import  ali
from sdk import  huawei

ali.create_ecs()
huawei.create_ecs()

#v方法2: 相对麻烦一些, 需要在包的__init__.py添加导入信息。
import  sdk
sdk.ali.create_ecs()
sdk.huawei.create_ecs()

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_git_05,第5张

4、模块的分类

"""
模块的分类:
- 内置模块:time,datetime,random, string
- 第三方模块: requests, pandas, colorama, faker
- 自定义模块: 自己编写的python文件(模块)或者包

Windows配置全局pip镜像源: 
如何安装模块?>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)

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_Python中两个祖父类_06,第6张

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分钟之前的时间信息

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_ci_07,第7张

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]))  # 随机选择一个元素,可以指定权重

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_python_08,第8张

import  string
print(string.digits)  # 获取所有的数字
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_ci_09,第9张

# 颜色模块
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())

Python中两个祖父类 两个python模块,Python中两个祖父类 两个python模块_git_10,第10张



https://www.xamrdz.com/lan/5s41925000.html

相关文章: