What is the meaning of “with” in this code?
本问题已经有最佳答案,请猛点这里访问。
代码示例:
1 2 3 4 5 6 | import sys with open(sys.argv[1],'r') as infile: num = 0 for line in infile: num += 1 print num, line, |
我刚开始使用python,并学习了最基本的基础知识,但是阅读了一些课堂笔记,我无法完全理解这一部分(粘贴在上面)。
这个代码也在我的注释的输入/输出部分的开头,代码是如何使用输入和输出的?
是的,
换句话说,这个代码:
1 2 | with open(sys.argv[1],'r') as infile: ... |
Python的:
打开文件在
在本文件
当我们离开自动关闭文件下面的代码块(由
等效的代码是:
1 2 3 4 5 6 7 8 9 10 | import sys infile = open(sys.argv[1],'r') num = 0 for line in infile: num += 1 print num, line, infile.close() |
更多信息,你可以阅读以下资源:
- http:/ / / / / datamodel.html docs.python.org 3.4参考#上下文经理
- http:/ / / /图书馆/ stdtypes.html docs.python.org 3.4 # typecontextmanager