3/14课后总结
logging模块
1. 首先
import logging
import logging.config
2. 然后
standard_format = '[%(asctime)s][%(threadName)s:%(thread)d][task_id:%(name)s][%(filename)s:%(lineno)d]' \
'[%(levelname)s][%(message)s]'
simple_format = '[%(levelname)s][%(asctime)s][%(filename)s:%(lineno)d]%(message)s'
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
print(BASE_DIR)
log_path = os.path.join(BASE_DIR, 'log')
if not os.path.exists(log_path):
os.mkdir(log_path)
logfile_path = os.path.join(log_path, 'a3.log')
LOGGING_DIC = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': standard_format
},
'simple': {
'format': simple_format
},
},
'filters': {},
'handlers': {
'console': {
'level': 'ERROR',
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'default': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'formatter': 'standard',
'filename': logfile_path,
'maxBytes': 1024 * 1024 * 5,
'backupCount': 5,
'encoding': 'utf-8',
},
},
'loggers': {
'此处随意取名即可': {
'handlers': ['default', 'console'],
'level': 'DEBUG',
'propagate': True,
},
},
}
3. 主要使用这里来使用
logging.config.dictConfig(LOGGING_DIC)
logger1 = logging.getLogger('xxx')
logger1.debug('好好的 不要浮躁 努力就有收获')
第三方模块的安装(重点)
"""必须会"""
1:
pip install django
pip install 模块名
pip install 模块名==版本号
pip install django==1.1
pip install openpyxl
2:
借助于pycharm安装
pip36 install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple
"""
清华源:
https://pypi.tuna.tsinghua.edu.cn/simple
阿里云源:
http://mirrors.aliyun.com/pypi/simple/
中科大源:
https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣源:
http://pypi.douban.com/simple/
"""
1. 超时,再次点击下载试试
2. 可能会报错,直接百度搜为什么报错
ATM作业
作业需求:
模拟实现一个ATM + 购物商城程序
1. 额度 15000或自定义
3. 可以提现,手续费5%
5. 支持多账户登录
6. 支持账户间转账
7. 记录日常消费流水
8. 提供还款接口
9. ATM记录操作日志
10. 锁定用户,密码输错三次,锁定用户
11. 用户认证用装饰器
12. 实现购物商城,买东西加入 购物车,调用信用卡接口结账、
"""
1. 注册功能
2. 登录功能
3. 提现功能(5%的手续费)
4. 转账功能
5. 充值功能
6. 查看余额
7. 添加流水
8. 查看流水
9. 添加日志
10.认证装饰器
11. 添加购物车
12. 查看购物车
"""
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!