Ich habe ein bisschen ein Problem mit PEP 8 getroffen.PEP 8 und Liste Verständnis
Ich benutze Liste Verständnis, die länger als 79 Zeichen lang ist. Also schreit mein Text-Editor mich an, etwas dagegen zu tun, und es ist ein Blick, den man beim Codieren sehen kann.
return [(i['user_id'], i['id']) for i in j['collection'] if i and i['user_id']]
So versuche ich die Linie zu brechen, aber jetzt klagt sie brechen meine Linie für visuelle Zwecke ist.
return [(i['user_id'], i['id']) for i in j['collection']
if i and i['user_id']]
Was für ein Mann ist in einem solchen Gurke zu tun?
Edit: Basierend auf den Antworten, entschied ich mich für die Lesbarkeit über Liste Verständnis in diesem Fall, und jetzt macht es mehr Sinn für den Leser:
tracks = set()
for track in json['collection']:
if track and track['user_id']:
tracks.add((track['user_id'], track['id']))
Holen Sie sich einen vernünftigen Editor? – alexis
Versuchen Sie, die Zeile vor dem zu brechen? Das ist normalerweise was ich tue. Ich denke, es ist sowieso besser lesbar. – Shashank
Sei kein Sklave des Führers. [RHettinger's Vortrag] (https://www.youtube.com/watch?v=wf-BqAjZb8M) aus dieser PyCon sehr relevant. Spezifisch: nicht * Schaden * Lesbarkeit für den Zweck der Einhaltung eines Leitfadens. Sie können Ihren Editor und lokale Lint-Konfigurationen so konfigurieren, dass 100 oder 120 Zeichenzeilen möglich sind, 80 ist lächerlich. – tzaman