1、常见问题: 原因是防止程序抛出异常时不能关闭文件,但需要关闭文件的前提是文件已经打开; 如果异常发生在open('xxx')的时候,比如文件不存在,就可以知道f.close()无意义了; 2、with...as.. 例如:with open('xxx.txt','rb') as f: 相当于:try: f=open('xxx.txt','rb') except: xxx else: xxx finally: f.close() |
|