简体   繁体   English

multiprocessing.Pipe和multiprocessing.connection.Pipe之间的区别

[英]Difference between multiprocessing.Pipe and multiprocessing.connection.Pipe

I've found that python.org has official documentation for multiprocessing.Pipe , but my PyCharm IDE suggests me to import multiprocessing.connection.Pipe , which has no documentation. 我发现python.org拥有multiprocessing.Pipe官方文档,但是我的PyCharm IDE建议我导入multiprocessing.connection.Pipe ,该文档没有文档。 Built-in help system says as follows: 内置的帮助系统说明如下:

>>> from multiprocessing import Pipe as P1
>>> from multiprocessing.connection import Pipe as P2    
>>> help(P1)
Help on method Pipe in module multiprocessing.context:

Pipe(duplex=True) method of multiprocessing.context.DefaultContext instance
    Returns two connection object connected by a pipe

>>> help(P2)
Help on function Pipe in module multiprocessing.connection:

Pipe(duplex=True)
    Returns pair of connection objects at either end of a pipe

So what's the difference, where the docs and which one should I use? 那么有什么区别,在哪里使用文档以及应该使用哪一个文档?

I've figured out it's actually the same thing. 我发现这实际上是同一回事。 In file multiprocessing/context.py I've found the following lines: 在文件multiprocessing / context.py中,我发现了以下几行:

def Pipe(self, duplex=True):
    '''Returns two connection object connected by a pipe'''
    from .connection import Pipe
    return Pipe(duplex)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM