day4-基础

博客介绍了Python的迭代器、生成器、装饰器等知识,包括装饰器本质及使用注意事项。还提及Json和pickle的数据序列化方法,软件目录结构规范及readme内容。最后布置ATM项目开发作业,给出内置方法问题解决办法及不同目录文件调用说明。

1.迭代器 (functools)生成器(yield) - - next--

a = {6:2,8:0,1:4,-5:6,99:11,4:22}
#print(sorted(a.items()) #按key排序
print(sorted(a.items(),key=lambda x:x[1]))#按value排序

2.装饰器(@):

本质是函数(”变量“) 装饰其他函数

注意:不能修改被装饰的函数的源代码

被装饰的函数的调用方式不能被修改

(被调用函数定义在调用函数之前、之后无所谓,只要定义在调用调用函数之前)

3.Json pickle 数据序列化

json.dums()  -->json.loads()

pickle.dum()  -->pickle.load()

4.软件目录结构规范

readme:

1.软件定位,软件的基本功能
2.运行代码的方法:安装环境、启动命令等
3.简要的使用说明
4.代码目录结构说明,更详细点可以说明软件的基本原理
5.常见问题说明

5.作业:ATM项目开发

内置方法:

问题: AttributeError: module 'json' has no attribute 'dumps

解决方法:文件名不能为json.py

(补充)不同目录下的文件调用:

目录结构:

代码:

import os
import sys
#print(__file__)#当前程序相对路径
#print(os.path.abspath(__file__))#当前程序绝对路径
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
from conf import settings
from core import main
main.login()

  

转载于:https://www.cnblogs.com/liupengjuan/p/9542042.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值