当编写Python类型注释时,如何处理79个字符限制

3
在编写脚本时,我得到了以下函数签名:
def do_multiprocess_action(some_argument: str, communication_pipe: typing.Optional[multiprocessing.connection.Connection]) -> subprocess.Popen:
为了遵守PEP8规范,我将定义拆分成如下所示:
def do_multiprocess_action(some_argument: str,
                           communication_pipe: typing.Optional[multiprocessing.connection.Connection]
                           ) -> subprocess.Popen:

但是使用类型注释,代码行会变得过长。有什么惯用的方法来处理这种情况吗?

1个回答

3
你可以先定义注释,然后编写你的函数:
MultiprocessingConnection = typing.Optional[
    multiprocessing.connection.Connection]

def do_multiprocess_action(some_argument: str, 
    communication_pipe: MultiprocessingConnection) -> subprocess.Popen:

这似乎很快就会失控,因为有很多类型,但尽管如此,它似乎仍然是一个选项... - ollien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接