在文件操作时,需要打开、关闭文件,而在文件在进行读写操作时,就是处在文件操作的上下文中,也就是文件操作环境中....这么做即可以简化代码,又可以避免因粗心忘记执行关闭操作而出现异常,因为在实际开发中,打开一个文件后,进行的操作可能非常复杂,这种情况是很可能忘记做"扫尾"操作的.
?...__enter__ 方法会在执行with后面的语句时执行,一般用来处理操作前的内容.比如打开文件,创建对象,初始化等....因为在 __exit__函数执行异常处理时,会根据函数的返回值决定是否将系统抛出的异常继续向外抛出.如果返回值为 False 就会向外抛出,用户就会看到.如果返回值为 True 不会向外抛出,而是显示我们自定义的信息...# 如果是False那么就会继续向外抛出,程序会看到系统提示的异常信息
# 如果是True不会向外抛出,程序看不到系统提示信息,只能看到else中的输出