代码之家  ›  专栏  ›  技术社区  ›  ollien

编写python类型注释时处理79个字符的限制

  •  3
  • ollien  · 技术社区  · 6 年前

    在编写脚本时,我得到了一个函数签名,如下所示

    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 回复  |  直到 6 年前
        1
  •  3
  •   Reblochon Masque    6 年前

    可以先定义注释,然后编写函数:

    MultiprocessingConnection = typing.Optional[
        multiprocessing.connection.Connection]
    
    def do_multiprocess_action(some_argument: str, 
        communication_pipe: MultiprocessingConnection) -> subprocess.Popen: