with 的特性
class Book(object):
def __enter__(self):
print('with前执行')
def __exit__(self, exc_type, exc_val, exc_tb):
print('with结束')
obj = Book()
with obj:
print('执行里面的内容')
在with执行前会自动触发“__enter__”方法,执行完后执行with中的代码,结束后执行“__exit__”方法
with操作文件
关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
with open('写一点东西.txt','w',encoding='utf8') as fl:
fl.write('写一句话')# 将内容写入
f = fl.read() # 读一点内容
print(f)