2017-07-11 11 views
1

yapfを使用して自動的にPythonコードをフォーマットしました。一般的に私はとても満足していますが、設定方法を理解することはできません。最大のcolumn_limit(80など)を超えて拡張された一対の括弧の中に長い引数リストがある場合は、それらを別々の行に分割し、可能であれば括弧のインデントを保持したいと思います。たとえば:長い引数リストに字下げインデントを使用するようにYAPFを設定する方法

def func(argument1, argument2, argument3, argument4, argument5, argument6, argument7): 
    pass 

def func(argument1, 
     argument2, 
     argument3, 
     argument4, 
     argument5, 
     argument6, 
     argument7): 
    pass 

になるはずですが、私はそれが何を得ることができます:私はしたいが可能かどう

def func(
    argument1, 
    argument2, 
    argument3, 
    argument4, 
    argument5, 
    argument6, 
    argument7): 
    pass 

誰でも知っていますか?どうやって?この

答えて

1

チェック:引数/パラメータリストを分割しようとしている場合

SPLIT_BEFORE_FIRST_ARGUMENT
は、その後、最初の引数の前に分割します。

yapf 0.16.2:Formatting style

+0

それをやった、ありがとう。私は 'CREDS_FILE = os.path.join(os.path.expanduser( '〜')、 'apis/super-secret-admin-creds.json')を試してみると、最初の引数を同じ行に保持し、2番目の引数を字下げして新しい行に分割するのではなく、4つのスペースでインデントされた新しい行に両方の引数を置きます。私はこれが最悪のケースだと理解していますが、設定できる他の設定があるかどうかは分かりますか? – jorgeh

+0

@ jorgeh:ここのロジックは '=' Sign_で_Splitです。たぶんこの 'SPLIT_BEFORE_NAMED_ASSIGNS' _Splitは個々の行に代入を命名したかもしれません._しかし、その動作は全く明確ではありません。 – stovfl

関連する問題