我一直在阅读学习python3的hard way一书,在一个关于python符号的练习中,他提到了一个' as‘符号,在描述中它是" with -as语句的一部分“,示例格式是”with X as Y: pass“,但我在网上找不到任何关于这样的东西,所以我在这里询问。
有人知道这件事吗?作为参考,这是练习37
发布于 2018-12-13 00:18:37
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()正如您所看到的,当您使用容易忘记关闭文件的上下文manager.Its时,对close函数的调用是不必要的,如果打开的文件太多,这可能会导致系统崩溃。(操作系统允许的最大数量。)
有关更多信息和示例,请参阅this link。
https://stackoverflow.com/questions/53746974
复制相似问题