六、IO、进程和线程

2018-10-08  本文已影响0人  井上皓

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类来代表一个进程对象

上一篇 下一篇

猜你喜欢

热点阅读