2017-06-28 11 views
1

と長い引数の書式私は、ログに次のような注釈付き引数をいくつかの機能があります。PythonのPEP8注釈

def myfunction(values: Optional[List[str]], 
       keywords: Dict[str, Tuple[str, int]], 
       default_value: Optional[str]=None 
       ) -> Dict[str, str]: 
    ... 

PEP8は、特にこのことについては何も言いませんが、上記の書式は、私の最高の推定値であります従来のものと考えられるもののしかし、リンターは別の方法を示唆している。 Flake8はこれで満足している、と私はそれを変更する場合は文句を言い、pylintは、それがデフォルト引数にスペースでフォーマット、およびブラケットが並んたい:

def myfunction(values: Optional[List[str]], 
       keywords: Dict[str, Tuple[str, int]], 
       default_value: Optional[str] = None 
      ) -> Dict[str, str]: 
    ... 

のでflake8とpylintは、ブラケットインデントに互いに矛盾します、 pylintは=の周りのスペースを強調しています。これはPEP8とはかなり矛盾しています。

私が見逃したPEP8ガイドラインはありますか?それとも、文書化されていない場合でも、パイリントとフレーク8が異なる意見を持っているということだけですか? =のスペースに関しては、ここでは単にpylintが間違っているか、私が見逃したPEP8の例外があります。

答えて

0
、私はあなたが通常pep8を作り、(それはしかし、より良いということではない)幸せpylintするために、このようにそれをフォーマットすることができると思い

def myfunction(
    values: Optional[List[str]], 
    keywords: Dict[str, Tuple[str, int]], 
    default_value: Optional[str] = None 
    ) -> Dict[str, str]: