今日内容总结
1.os模块
# os模块主要与代码运行的操作系统打交道
# 1.创建目录(文件夹)
os.mkdir(r'd1') #相对路径 在执行文件所在的路径下创建目录 可以创建单级目录
os.mkdirs(r'd2\d222') #可以创建多级目录 同时也可以创建单级目录

#2.删除目录
os.rmdir(r'd1') #删除单层目录 只删除空的目录
os.removedirs(r'd2\d222') #可以删除多层目录 只删除空的目录


#3.打印路径下的名称
print(os.listdir())
print(os.listdir(D:\\))

#4.删除文件/重命名
os.rename(r'a.txt',r'aaa.txt') #前面填写待改写的文件后面写重新命名后的文件名
os.remove(r'aaa.txt')
#5.获取/切换当前工作目录
print(os.getcwd())
os.chdir('..')
print(os.getcwd())
os.mkdir(r'hh')

#6.动态获取项目的根路径(重要)
当我们写好的模块要考虑到其他用户的使用 我们要动态的查看用户执行文件的根路径
print(os.path.abspath(__fine__)) #获取执行文件的绝对路径
print(os.path.dirname(__fine__)) #获取执行文件所在的目录路径

#7.判断路径是否存在(目录,文件)
print(os.path.exists(r'xmk.py')) # 判断是否存在该文件
print(os.path.exists(r'D:\pythonProject2\mkmk')) # 判断该路径是否存在
print(os.path.isfile(r'xmk.py')) # 判断是否为文件
print(os.path.isfilr(r'D:\pythonProject2\mkmk')) # 判断路径是否为文件

#8.路径的拼接
r1 = r'D:\pythonProject2\mkmk'
r2 = r'xmk.py'
print(r1+'\\'+r2)
print(os.path.join(r1,r2))
虽然结果看上去是一样的 但我们要使用第二种 尽量避开自己打
操作系统的分割符会不同

#9.获取文件的大小(字节)
print(os.path.getsize(r'a.txt'))

2.sys模块
import sys
print(sys.path) # 获取正在执行的sys.path
print(sys.getrecursionlimit()) # 获取python解释器最大递归深度(1000左右)
sys.getrecursionlimit(2000) # 更改默认的最大递归深度
print(sys.version) # 获取python解释器的版本
print(sys.platform) # 获取平台信息
'''
在终端一个玩法
res = sys.argv
if len(res) != 3:
print('执行命令缺少了用户名或密码')
else:
username = res[1]
password = res[2]
if username == 'jason' and password == '123':
print('jason您好 文件正常执行')
else:
print('您不是jason无权执行该文件')
'''
3.json模块
#json 模块也称为序列化模块 序列化可以打破语言限制实现不同编程语言之间数据交互
json 格式化作用
#json 数据的特点
所用的数据都是双引号 数据为字符串类型
#json相关操作
针对数据
json.dumps()
json.loads()
针对文件
json.dump()
json.load()

4.json实战
可以利用json来写一个登录系统
