os模块(重要)
os模块主要与代码运行所在的操作系统打交道
import os
1.创建目录(文件夹)
os.mkdir(r'd1')
os.mkdir(r'd2\d22\d222')
os.makedirs(r'd2\d22\d222')
os.makedirs(r'd3')
2.删除目录(文件夹)
os.rmdir(r'd1')
os.rmdir(r'd2\d22\d222')
os.rmdir(r'd3')
os.removedirs(r'd2\d22')
os.removedirs(r'd2\d22\d222\d2222')
3.列举指定路径下内容名称(结果是个列表)
print(os.listdir())
print(os.listdir(r'C:\\'))
4.删除/重命名文件
os.rename(r'a.py', r'aaa.py')
os.remove(r'aaa.txt')
5.获取/切换当前工作目录
print(os.getcwd())
os.chdir('..')
print(os.getcwd())
os.mkdir(r'hei')
6.动态获取项目根路径(重要)
print(os.path.abspath(__file__))
print(os.path.dirname(__file__))
7.判断文件、目录
7.1.判断文件、目录是否存在
print(os.path.exists(r'01 os模块.py'))
print(os.path.exists(r'D:\pythonProject03\day19'))
7.2.判断文件、目录是否是文件
print(os.path.isfile(r'01 os模块.py'))
print(os.path.isfile(r'D:\pythonProject03\day19'))
7.3.判断文件、目录是否是目录
print(os.path.isdir(r'01 os模块.py'))
print(os.path.isdir(r'D:\pythonProject03\day19'))
8.路径拼接(重要)
s1 = r'D:\pythonProject03\day19'
s2 = r'01 os模块.py'
print(f'{s1}\{s2}')
"""
涉及到路径拼接一定不要自己做 因为不同的操作系统路径分隔符不一样
"""
print(os.path.join(s1, s2))
9.获取文件大小(字节)
print(os.path.getsize(r'a.txt'))
sys模块
import sys
print(sys.path)
print(sys.getrecursionlimit())
sys.setrecursionlimit(2000)
print(sys.version)
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无权执行该文件')
json模块
json模块也称为序列化模块 序列化可以打破语言限制实现不同编程语言之间数据交互
json格式数据能被任意类型语言识别,并且是字符串类型
json格式数据的形式
字符串类型并且引号都是双引号,具有格式,能被json识别的
例如:python字典被转json格式
import json
d1 = {'name':'jason','age':18,}
print(d1)
print(type(d1))
res = json.dumps(d1)
print(res)
print(type(res))
json相关操作
针对数据
json.dumps()
json.loads()
针对文件
json.dump()
json.load()
json模块补充说明
ensure_ascii=False
d = {'name': 'jason老师', 'pwd': 123}
res = json.dumps(d)
print(res)
res = json.dumps(d, ensure_ascii=False)
print(res)

json模块实战
用户登录注册功能
import os
import json
base_dir = os.path.dirname(__file__)
db_dir = os.path.join(base_dir, 'db')
if not os.path.isdir(db_dir):
os.mkdir(db_dir)
username = input('username>>>:').strip()
target_user_file_path = os.path.join(db_dir, f'{username}.json')
if not os.path.isfile(target_user_file_path):
print('你赶紧滚蛋 用户名都不对 搞什么飞机')
else:
password = input('password>>>:').strip()
with open(target_user_file_path,'r',encoding='utf8') as f:
real_user_dict = json.load(f)
if password == real_user_dict.get('password'):
print('登录成功')
else:
print('密码错误')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性