首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习python3的方法中提到的- as语句的问题

学习python3的方法中提到的- as语句的问题
EN

Stack Overflow用户
提问于 2018-12-13 00:06:21
回答 1查看 22关注 0票数 0

我一直在阅读学习python3的hard way一书,在一个关于python符号的练习中,他提到了一个' as‘符号,在描述中它是" with -as语句的一部分“,示例格式是”with X as Y: pass“,但我在网上找不到任何关于这样的东西,所以我在这里询问。

有人知道这件事吗?作为参考,这是练习37

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 00:18:37

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

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

代码语言:javascript
复制
with open('my_file.txt', 'r') as file:
    for line in file:
        print('{}'.format(line))

这相当于:

代码语言:javascript
复制
file = open('my_file.txt') as file
for line in file:
    print('{}.format(line))

file.close()

正如您所看到的,当您使用容易忘记关闭文件的上下文manager.Its时,对close函数的调用是不必要的,如果打开的文件太多,这可能会导致系统崩溃。(操作系统允许的最大数量。)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53746974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档