with 语句的二三事

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操作文件

Python文件详细操作

关于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)

猜你喜欢

转载自blog.csdn.net/u011146423/article/details/84875325