序列化
数据类型转化成字符串的过程
为了方便存储和网络传输
json
包的引入
把解决一类问题的模块放在同一个文件夹里-包
init 才是包
i=[]
l.append(open(“ww”,‘w’))
map(lambda f:f.close(),l)
导入包的方法
import glance.api.poli #点的左边必须是个包
from glance.api import poli $=#import之后 不能出现点
from glance.api.poli import sayhello
if import glance 就执行
__init__做文章 !!!!!这个很有必要 记得写入语句
poli.sayhello
插入环境变量
import sys
sys.path.insert(0,"c:\123")
from … import cmd
from . import cmd .是当前 …是上一层
想使用其他模块,不能直接调用
all=[]
from 。。。。。 import all *
创建作业目录结构
if name==‘main’
先添加到系统path 里面 sys.path.append(os.path.dirname(os.getcwd()))
from core import core
配置文件 纤细
bin 开始结构 start.py 执行 整个个文件执行起来
conf 配置文件
core 核心代码
db 数据库
lib 自己写的模块和包
log 日志
异常和错误
1.语法错误和逻辑错误
程式一旦错误就 不在执行下面的内容
try:
ret=int(input("num>>>"))
print(ret*'++')
except ValueError:# 如何获取 ValueError 执行一遍 看看什么错误
print("请输入数字") #为错误重命名
except Exception: #万能异常
print("nicuo")
except Exception as error: #万能异常
print("nicuo",error)
else:
print("没有异常的时候执行else 中的代码") #发送短信成功
finally:
print("无论是否代码异常都会执行") #文件关闭 数据库
#return 仍然能执行后面的final
只能处理对应的错误 ,代码错误
except 支持多分支
万能异常
except Exception:
print(“nicuo”)