1.IO编程
Python内置读写文件函数的用法和C是兼容的
在磁盘上读写文件必须通过操作系统提供的接口来读写文件!
a、读写文件
open() 函数
open()第一个参数是文件的地址加文件名,第二个参数是‘r’代表读。
read() 函数
read()read函数以字符串的方式打印出来
注意:文件使用完毕后必须关闭,不关闭会占用内存。
close() 函数
close()为了保证一定会正确的关闭文件我们可以使用with语句
with语句
with语句会自动调用close()方法关闭文件。
with语句 结果注意:调用read()会一次性读取文件的全部内容。但是有时候你的文件量大过你的内存!
read(size)和readlines()
read(size):按size个字节读取
readlines():按行读取
read(size)和readlines() 结果 一共四行open() 函数的参数
读取二进制文件,比如图片、视频等使用 'rb' 参数。
'rb' 参数读取非UTF-8编码的文本文件,传入encoding参数。
encoding参数
写文件
同读文件所使用的open()函数是同一个函数,不过参数不一样。其参数为 'w' (文本文件) 或者 'wb' (二进制文件) ,参数为 'a' 只会对文档进行追加。
使用 结果b、StringIO和BytesIO
StringIO:在内存中读写str。
BytesIO:在内存中读写bytes,操作二进制数据。
首先是引入模块
引入 模块StringIO
例子getvalue()方法用于获得写入后的str。
例子BytesIO
例子 例子2.进程和线程
进程是一个具体的应用程序,线程是进程中的一个分支,为单独完成程序中的某一项或一组功能而存在。
应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程(线程是进程中的实体,一个线程必须有一个父进程).
在客观工作环境中总是有多个任务,为了解决这个问题就有以下三种模式。
1.多进程模式;
2.多线程模式;
3.多进程+多线程模式。
a、多进程
由于Windows没有fork调用,所以使用multiprocessing模块就是跨平台版本的多进程模块。
multiprocessing模块提供了一个Process类来代表一个进程对象
网友评论