Попробуйте загрузить линт кода стиля, такие как pep8 (программа, которая проверяет код, чтобы увидеть, если он соответствует PEP 8 требования) или pylint. Вы можете найти более полный список и сравнение Python шашек стиля здесь: What are the comprehensive lint checkers for Python?
На самом деле, есть pep8 проверки доступны на сайте: http://pep8online.com/
Если запустить свой код через это, он говорит вам:
Code Line Column Text
E126 2 29 continuation line over-indented for hanging indent
E225 2 70 missing whitespace around operator
E126 4 45 continuation line over-indented for hanging indent
E501 4 80 line too long (90 > 79 characters)
W292 7 30 no newline at end of file
исправленная версия кода будет выглядеть следующим образом:
result = urllib.urlretrieve(
"https://secure.gravatar.com/avatar.php?" +
urllib.urlencode({
'gravatar_id': hashlib.md5(email).hexdigest(),
'size': srt(size)
})
)
в сущности, главный PEP 8 v У вас было то, что вы слишком много отступали. Один отступ отлично - вам не нужно выровнять начальный параграф вызовов функций. Python также настаивает на том, что ваши строки не превышают 80 символов, но исправление перечеркнутого текста также устраняет эту проблему.
Этот вопрос, как представляется, не по теме, потому что речь идет о codereview.stackexchange.com –
MHH я думал, что это конкретная проблема программирования, но im new для этого форума, поэтому, я думаю, у вас есть причины, по которым этот поток приостановлен. Во всяком случае, я получил ответы, которые я искал. Большое спасибо. – yamm
Я также смущен вопрос, принадлежит ли вопрос здесь или в codereview или в http://programmers.stackexchange.com/, последний для меня имеет почти идентичную цель, как StackOverflow ... –