2016 - 2024

感恩一路有你

Python: IO编程

浏览量:4900 时间:2024-01-15 16:25:47 作者:采采

在计算机中,IO是指输入和输出,也就是数据的读取和写入。这里主要针对内存进行操作。

输入:将数据从外部设备(如磁盘、网络等)写入到内存中。

输出:将数据从内存中读取出来,由CPU调用执行。

程序代码和运行时数据都是存储在内存中的,当涉及到数据交换的地方,通常需要使用IO接口。

读文件

读取文件是通过请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据。

以下是三种读取文件的方法:

def read_1():
    file_handle  open("c:/test.txt", 'r')
    file_()
    file_()
# 文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,
# 并且操作系统同一时间能打开的文件数量也是有限的
def read_2():
    try:
        file_handle  open("c:/test.txt", 'r')
    finally:
        file_()
# 保证文件句柄能一定得到关闭
def read_3():
    # read_2方法的简化写法,会自动调用close方法
    with open("c:/test.txt", 'r') as file_handle:
        file_()

read():会一次性读取文件的全部内容。如果文件非常大,内存可能会不够用。为了安全起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。如果文件较小,read()是最方便的方法。另外还有:

readline():每次读取一行内容。

readlines():一次读取所有内容并按行返回一个列表。

对于配置文件,调用readlines()是最方便的。

写文件

与读文件类似,打开文件后,通过file_handle.write("Hello, world!")就可以将内容写入文件中。在写文件时,操作系统通常会先将数据放入内存缓存中,再在空闲时慢慢写入磁盘。只有调用close()方法时,操作系统才保证将未写入的数据全部写入磁盘。如果忘记调用close(),可能导致部分数据写入磁盘,剩余数据丢失。

因此,在进行文件写入操作后一定要记得调用close()方法,以确保数据完整保存。

以上是关于Python IO编程的相关介绍和示例代码。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。