Pertanyaan Pemformatan daftar argumen fungsi Python


Apa cara terbaik untuk memformat potongan kode berikut sesuai dengan PEP8:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(consumer,
    token=token, verifier=verifier, http_url=ACCESS_TOKEN_URL)

Masalahnya adalah jika saya menempatkan lebih dari satu parameter pada baris pertama, garis melebihi 79 karakter. Jika saya menempatkan masing-masing parameter pada baris terpisah dengan 4 spasi indentasi terlihat cukup jelek:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
    consumer,
    token=token,
    verifier=verifier,
    http_url=ACCESS_TOKEN_URL)

Pilihan terbaik yang saya miliki adalah menambahkan indentasi ekstra untuk membedakan lebih baik:

oauth_request = oauth.OAuthRequest.from_consumer_and_token(
                        consumer,
                        token=token,
                        verifier=verifier,
                        http_url=ACCESS_TOKEN_URL)

Saya mencoba menyusun aturan umum bagi saya untuk menggunakannya untuk metode dengan doa panjang pada baris pertama dan beberapa parameter yang tidak dapat ditampung dalam satu baris.


37
2017-07-07 11:35


asal


Jawaban:


Pembacaan saya tentang dokumentasi menunjukkan bahwa 2 dan 3 keduanya dapat diterima, tetapi sepertinya 2 lebih disukai (saya mengatakan ini karena sepertinya 2 vs 3 ditangani dengan cara ini dalam contoh, saya tidak berpikir bahwa spesifikasi gaya sangat spesifik di sini) . 1 keluar (lihat dokumen di bawah garis Arguments on first line forbidden when not using vertical alignment)


26
2017-07-07 11:40