Python 'with' command
问题 Is this code with open(myfile) as f: data = f.read() process(data) equivalent to this one try: f = open(myfile) data = f.read() process(f) finally: f.close() or the following one? f = open(myfile) try: data = f.read() process(f) finally: f.close() This article: http://effbot.org/zone/python-with-statement.htm suggests (if I understand it correctly) that the latter is true. However, the former would make more sense to me. If I am wrong, what am I missing? 回答1: It's equivalent to the latter one