如学习python3中所述的with-as语句问题

时间:2018-12-12 16:06:21

标签: python symbols with-statement

我一直在努力学习python3书籍,在有关python符号的练习中,他指的是“ as”符号,并且在说明中说“ with-as语句的一部分”,示例格式为“以X为Y:通过”,但我在网上找不到关于这种事情的任何信息,所以我在这里问。

有人知道吗? 作为参考,它是练习37

1 个答案:

答案 0 :(得分:0)

Python中的With x as y构造称为上下文管理器。

上下文管理器用于正确管理资源。例如,如果使用一个文件来打开文件,则上下文管理器将确保文件已关闭。

with open('my_file.txt', 'r') as file:
    for line in file:
        print('{}'.format(line))

这等效于:

file = open('my_file.txt') as file
for line in file:
    print('{}.format(line))

file.close()

如您所见,使用上下文管理器时不需要调用close函数,很容易忘记关闭文件,如果打开太多文件,这可能导致系统崩溃。 (操作系统允许的最大数量。)

有关更多信息和示例,请参见this link