我一直在努力学习python3书籍,在有关python符号的练习中,他指的是“ as”符号,并且在说明中说“ with-as语句的一部分”,示例格式为“以X为Y:通过”,但我在网上找不到关于这种事情的任何信息,所以我在这里问。
有人知道吗? 作为参考,它是练习37
答案 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。