В последнее время мне очень нравится программирование на Python. Я прихожу на фоне сильной любви к кодированию на основе C, где все, возможно, сложнее, чем должно быть (но, по крайней мере, накладывает волосы на грудь). Поэтому переход от C к Python для более сложных вещей, которые не требуют тонны скорости, был скорее благом, чем проклятием в написании проектов.Улучшение читаемости на Python?
Однако, исходя из этой земли скобок и скобок и структур, насколько невооруженным глазом видно, я сталкиваюсь с небольшой проблемой: я считаю, что Python трудно читать.
Например, следующий блок текста трудно для меня, чтобы расшифровать, если я не смотрю на него (что я не люблю делать):
if foo:
bar = baz
while bar not biz:
bar = i_am_going_to_find_you_biz_i_swear_on_my_life()
did_i_not_warn_you_biz()
my_father_is_avenged()
Проблема возникает в конце, что если блок: все табуляция, а затем внезапное возвращение в блокирующий блок кажется почти тревожным. В качестве решения, я начал программировать свой Python так:
if foo:
bar = baz
while bar not biz:
bar = i_am_going_to_find_you_biz_i_swear_on_my_life()
#-- while --
#-- if --
did_i_not_warn_you_biz()
my_father_is_avenged()
И это, по какой-то причине, делает меня более в состоянии прочитать мой собственный код. Но мне любопытно: кто-нибудь еще с моей странной проблемой нашел более простые способы сделать их код с вкладками более удобочитаемым? Мне бы хотелось узнать, есть ли лучший способ сделать это, прежде чем это станет для меня огромной привычкой.
Если отступ не является очевидным из самого пробела, то либо его недостаточно (четырехпозиционные отступы с использованием пробелов только для PEP 8), либо вы не читаете его в моноширинном шрифте. Любой из них должен быть исправлен, прежде чем принимать решение о том, чтобы пробелы выглядели как что-то еще. – bignose 2009-05-03 14:02:53