Python - with open()、open()的使用

以前车马很慢,书信很远,一生只够爱一个人 现在的车马很快,一生能看遍千山万水

python的优势就是具备强大的库,自带的扩展功能,文件的读写就是一个特色,读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。

open()函数

open(“file_name ,‘mode’,buffering)
file_name:文件夹的路径
mode:文件的打开文件的模式,r(只读)、w(写入)、a(追加)、ab(二进制格式追加)、+(打开一个文件进行更新(可读可写))
buffering:默认就好,作用是如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

如果文件不存在会给出一个IOError的异常报错,并且给出错误码和详细的信息告诉你文件不存在

在这里插入图片描述
这部分参考https://www.cnblogs.com/poloyy/p/12350158.html,我只是一个搬运工,侵权必删

文件打开后操作

read()函数
read()方法从一个打开的文件中读取一个字符串

open().read()

close()函数
文件读写后需要关闭文件,因为文件对象会占用操作系统的资源
f = open(“file_path”,‘a+’)
f.read()
f.close()

关于whit open()的出现
由于文件读写时都有可能产生 IOError ,一旦出错,后面的 f.close() 就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用 try … finally 来实现:

try:
    f = open('file_path', 'r')
    print(f.read())
finally:
    if f:
        f.close()

open必须调用close(),with不需要
open读取文件时发生异常,需要加try…finally来处理,with有很好的处理上下文产生的异常
whit open()可以多个文件

with open("file_path/text1.py", 'r') as f1, open("file_path/text2.py", 'r') as f2:
    print(f1.read())
    print(f2.read())
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值