Python 上下文管理器类的命名约定(“带”块)

Python 上下文管理器类的命名约定(“带”块),python,naming-conventions,contextmanager,Python,Naming Conventions,Contextmanager,对于要在中与块一起使用的类或函数,如 with CreateSomeContext() as x: ... ??表示类或函数的结果应与一起使用的东西。没有命名约定(open,socket.create\u connection,urllib.request.urlopen所有可与一起使用的返回上下文管理器)但是,上下文管理器将具有\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu方法 注意:在open(“file”,“w”)的情况下,

对于要在
中与
块一起使用的类或函数,如

with CreateSomeContext() as x:
    ...

??表示类或函数的结果应与
一起使用的东西。

没有命名约定(
open
socket.create\u connection
urllib.request.urlopen
所有可与
一起使用的返回上下文管理器)但是,上下文管理器将具有
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
方法

注意:在
open(“file”,“w”)
的情况下,返回值(文件对象)是上下文管理器,而不是
open
在中,提到了两种约定:

示例上下文名称中使用的时态不是 武断的。过去时(“-ed”)指的是 在
\uuuu输入\uuuu
方法中完成并在中撤消的操作
\uuuu退出\uuuu
方法。当名称指的是要在
\uuuuu exit\uuu
方法中执行的操作时,使用进行时态(“-ing”)


恐怕没有。。到目前为止,对于函数和变量名,我们使用
这是函数或变量,对于类(类型),我们使用
这是类对象
,对于常量,我们使用
全大写字母
。因为
可以用于许多不同的目的,所以我们不这样做。有些人将
上下文
一词显式地放在名称中,但是这种情况通常发生在
with
是您希望使用此类类的唯一位置时。有许多类可以与
with
一起使用,而在它们的名称中不使用(没有双关语)单词“context”:从文件到
警告。捕获警告
等。