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”:从文件到警告。捕获警告
等。