Was ist der pep8-kompatible Weg, einen tiefen Wörterbuchzugriff zu machen?pep8-kompatibler tiefer Wörterbuchzugriff
dct = {
'long_key_name_one': {
'long_key_name_two': {
'long_key_name_three': {
'long_key_name_four': {
'long_key_name_five': 1
}
}
}
}
}
E501 Linie zu lang (118> 80 Zeichen)
print dct['long_key_name_one']['long_key_name_two']['long_key_name_three']['long_key_name_four']['long_key_name_five']
E211 Leerzeichen vor '['
print dct['long_key_name_one']['long_key_name_two']\
['long_key_name_three']['long_key_name_four']['long_key_name_five']
E124 schließende Klammer nicht visuelle Vertiefung paßt
print dct['long_key_name_one']['long_key_name_two'
]['long_key_name_three']['long_key_name_four']['long_key_name_five']
Dies passiert pep8 scheint aber weniger als ideal
print dct['long_key_name_one']['long_key_name_two'][
'long_key_name_three'
]['long_key_name_four']['long_key_name_five']
Gibt es eine Möglichkeit, die Linie zu brechen, so dass es schön aussieht und PEP8 konform?
Wenn sich die Schlüssel bereits in einer Liste befinden und Sie wissen, dass der Wert existiert, könnten Sie: 'value = reduce (dict.get, keys, dct)'. – jfs