本节主要讨论Python下的文件操作技术。
首先,要明白为何要学习或者说关系文件操作这件事?其实道理很简单,Python程序运行时,数据是存放在RAM里的,当Python程序运行结束后数据从RAM被清除掉,如果想把运行过程的数据保留下来则必须存放在永久非易似性的存储介质里,比如磁盘。那么这时候就需要在磁盘上创建文件来保留这些数据或者操作磁盘上已有数据把RAM里的数据增加到文件里去(参见下图1所示),这就是为何要学习文件读写操作的原因,当然通过数据库也可将数据存放在磁盘上,但数据库的操作和数据存放需有一定的数据量和格式的要求(字段),因此有一定的局限性,而文件的读写操作则没有数据内容和多少的限制,因此学会了文件操作以后就可以顺心所欲的把任何长度,任何类型的数据存储下来。也可很方便的随时随地访问或者操作处理这些存储在文件里的数据,参见下图2。
图1 文件的写操作
上图图1,说明的是Python通过文件的写入操作可以将pay_rate等变量里的数据18.65写入磁盘文件里。从计算机的角度来看是将内存RAM里的数据输出到磁盘Disk里,
图2 文件的读操作
图2展示的含义是通过文件的读操作可以从磁盘上的文件里读取数据分别存放在pay_rate、employee_id等变量里供Python程序后续处理用。从计算机的角度来看,数据流是从磁盘上的数据拷贝到内存里去。