गहरी शब्दकोश पहुंच करने के लिए pep8 अनुपालन तरीका क्या है?pep8 अनुपालन गहरी शब्दकोश पहुंच
dct = {
'long_key_name_one': {
'long_key_name_two': {
'long_key_name_three': {
'long_key_name_four': {
'long_key_name_five': 1
}
}
}
}
}
E501 लाइन बहुत लंबी (118> 80 वर्ण) से पहले
print dct['long_key_name_one']['long_key_name_two']['long_key_name_three']['long_key_name_four']['long_key_name_five']
E211 खाली स्थान के '['
print dct['long_key_name_one']['long_key_name_two']\
['long_key_name_three']['long_key_name_four']['long_key_name_five']
E124 बंद कोष्ठक दृश्य खरोज से मेल नहीं खाता
print dct['long_key_name_one']['long_key_name_two'
]['long_key_name_three']['long_key_name_four']['long_key_name_five']
यह पेप 8 पास करता है लेकिन आदर्श
print dct['long_key_name_one']['long_key_name_two'][
'long_key_name_three'
]['long_key_name_four']['long_key_name_five']
क्या लाइन को तोड़ने का कोई तरीका है ताकि यह अच्छा लगे और पेप 8 अनुपालन हो?
यदि कुंजी पहले से ही एक सूची में हैं और आप जानते हैं कि मान मौजूद है तो आप यह कर सकते हैं: 'value = less (dict.get, keys, dct)'। – jfs