Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中套接字是否退出关闭?_Python_Sockets_Python 3.x_Exit - Fatal编程技术网

在python中套接字是否退出关闭?

在python中套接字是否退出关闭?,python,sockets,python-3.x,exit,Python,Sockets,Python 3.x,Exit,我想知道: with open_the_socket() as s: use s 按预期工作。我在另一个问题上读到,如果套接字的exit函数调用close,那么它将起作用。据说2.7没有,但我正在使用3.4,我只是想知道 下面是Python 3.4.0的socket.py中的一个片段: def\uuuu退出(self,*args): 如果不是自动关闭的: self.close() 因此,它关闭套接字(与Python2.7.10相反,Python2.7.10中没有用于套接字对象的(退出

我想知道:

with open_the_socket() as s:
    use s
按预期工作。我在另一个问题上读到,如果套接字的exit函数调用close,那么它将起作用。据说2.7没有,但我正在使用3.4,我只是想知道

下面是Python 3.4.0的socket.py中的一个片段:

def\uuuu退出(self,*args):
如果不是自动关闭的:
self.close()

因此,它关闭套接字(与Python2.7.10相反,Python2.7.10中没有用于套接字对象的(退出)方法)。

对此进行扩展:当没有(退出)方法时,OP可以很容易地将
与contextlib.closing(打开(退出)套接字())一起使用,如s: