with as 呢,就是个python控制流语句,像 if ,while。 with as 语句的结构: with expression [as variable]: with-block   with expresion as variable的执行过程是 首先执行_enter_函数,它的返回值会赋给as后面的variable,想让它返回什么就返回什么,只要你知道怎么处理就可以了,如果不写as variable,返回值会被忽略。 然后,开始执行with-block中的语句,不论成功失败(比如发生异常、错误,设置sys.exit()),在with-block执行完成后,会执行_exit_函数。 等价于: try: 执… Read More