第一节第八章
文件的写入
一开始写入的文件并不会直接写入硬盘,而是在python的缓存区,用flush刷新一下,才会写入到硬
盘里面.
运行flush才会真正的写入到磁盘里面,不运行的时候写不进去
用close一样也可以写入,close内置了flush的功能
原本文档里面已经有hello word的字符串,现在在打开这个写个heima进去试试
原本的内容都没有了,只有hiema,所以写入还有一个特定,文件存在的时候会清空文件的内容在进行写入操作
文件的追加
这个模式下就不会情况文档,而是在文字的末尾追加
如果不想让追加的内容在末尾,而是换行输出
综合案例
第一节第九章,python的异常
这样就不会报错
因为代码的异常报错是不一样的,所以外面可以捕获异常
捕获全部的异常
可以用else表示没有出现异常
异常的传递
python模块
简单演示python自带的time模块
就会隔五分钟才输出2
*代表所有的意思,导入全部的东西
把导入的某个函数重命名
这样也可以,对time模块内函数sleep进行重命名
制作内置模块
而我们在写模块的时候都会自觉在下面写一个测试结果是否正常
当我们写了测试语句又不想删
在调用函数,没有使用他的时候也会输出模块的结果出来
这时候又不想这样,就可以加一个main变量
原理是只有这鼠标点击运行她的时候,才会把main参数代入进去,模块调用不会调用,使用if判断不会输出这个测试函数
结果就调用不了testb
自定义python包
init文件是一个特殊文件,只要存在那个文件夹里面,他就是python包,所以有这个文件就是包,没有它就是文件夹
创建python包流程
图标都不一样,如果山粗了init文件,包就会自动变成一个文件夹
用from导入就可以直接使用模块名调用函数
也可以直接调用某个函数
在init文件里面写all
这就表明调用了指定的模块
在调用第二个模块的函数就会报错
第三方包
pip install numpy
综合案例
健康