import datetime
# 获取当前年月日
# print(datetime.date.today())
# 获取当前年月日时分秒
# print(datetime.datetime.today())
# l1 = datetime.datetime.today()
# print(type(time_obj))
# print(time_obj.year)
# print(time_obj.month)
# print(time_obj.day)
# 从索引0开始计算周一
# UTC
# print(l1.weekday()) # 0-6
# ISO
# print(l1.isoweekday()) # 1-7
# 北京时间
# print(datetime.datetime.now())
# 格林威治
# print(datetime.datetime.utcnow())
'''
日期/时间的计算 (*******)
日期时间 = 日期时间 “+” or “-” 时间对象
时间对象 = 日期时间 “+” or “-” 日期时间
'''
# 日期时间:
# s1 = datetime.datetime.now()
# print(s1)
# 获取七天时间
# l1 = datetime.timedelta(days=7)
# print(l1)
# 获取当前七天的时间
# 日期时间 = 日期时间‘+’ or ‘-’ 时间对象
# l2 = s1 + l1
# print(l2)
import random
# 随机获取1- 9中任意的整数
# l1 = random.randint(1, 9)
# print(l1)
# 默认获取0-1中间任意小数
# l2 = random.random()
# print(l2)
# 打乱顺序
# l3 = ['wanglu','zhaoqiao','yinglili','jinyi']
# random.shuffle(l3)
# print(l3)
# 随机获取可迭代对象中的某个值
# l4 = ['a', 'b', 'c', 'd', 'e']
# s2 = random.choice(l4)
# print(s2)
'''
随机验证码需求:
大小写字母、数字组合而成
组合5位数的随机验证码
前置技术:
chr() 可以将ASCII表中值转换成对应的字符
random.choice
'''
# 获取任意长度的随机验证码
# def get_code(n):
# code = ''
# # 每次循环只从大小写字母、数字中取出一个字符
# for i in range(n):
# # 随机获取一个小写字母
# r1 = random.randint(97, 122)
# s1 = chr(r1)
#
# # 随机获取一个大写字母
# r2 = random.randint(65, 90)
# s2 = chr(r2)
#
# # 随机获取一个数字
# r3 = str(random.randint(0, 9))
#
# code_list = [s1, s2, r3]
#
# random_code = random.choice(code_list)
#
# code += random_code
#
# return code
#
# code = get_code(5)
# print(code)
'''
os与操作系统交互的模块
'''
import os
# 获取当前项目根目录
# 获取当前文件中的上一级目录
# LIANXI = os.path.dirname(__file__)
# print(LIANXI)
# 项目的根目录,路径相关的值都用'常量'
# DAY15 = os.path.dirname(LIANXI)
# print(DAY15)
# 路径拼接:拼接文件‘结对路径’
# FOO = os.path.join(LIANXI, '二次元.txt')
# print(FOO)
# 判断'文件/文件夹'是否存在:返回布尔值