Computer science 什么是应用于计算机编程和编程语言的上下文管理器?

Computer science 什么是应用于计算机编程和编程语言的上下文管理器?,computer-science,Computer Science,在阅读代码库时,我有时会遇到名为ContextManager的类。编程语言,如Python,具有上下文管理器的思想。什么是上下文管理器?目的何在 程序运行时,某些操作只允许在特定时间进行。对于Instance,您只能在打开文件时读取该文件 上下文管理器跟踪这类信息,并帮助自动结束松散的结尾。在Python中,它们有一种特殊的语法,首先使用: with context_manager_thingy(something) as x: x.dosomething 保留块调用上下文管理器的清理

在阅读代码库时,我有时会遇到名为ContextManager的类。编程语言,如Python,具有上下文管理器的思想。什么是上下文管理器?目的何在

程序运行时,某些操作只允许在特定时间进行。对于Instance,您只能在打开文件时读取该文件

上下文管理器跟踪这类信息,并帮助自动结束松散的结尾。在Python中,它们有一种特殊的语法,首先使用:

with context_manager_thingy(something) as x:
    x.dosomething
保留块调用上下文管理器的清理方法