Найти - Пользователи
Полная версия: Нуждаюсь в codereview.
Начало » Python для новичков » Нуждаюсь в codereview.
1 2 3
likin
Доброго дня.

Я PHP разработчик, собираюсь начинать работать, как Python разработчик. У меня есть тестовое задание, которое надо отшлифовать. Проведите, пожалуйста codereview, проект маленький - https://github.com/vlikin/sitemap_builder_test .
Проект строит sitemap. В данном случае, он парсит мой сайт http://shelepen.com.ua . Очень краткая информация находится сдесь - https://github.com/vlikin/sitemap_builder_test/blob/master/README.txt.

Спасибо.
py.user.next
likin
return list([url[0] for url in urls])
Улыбнуло.

В README.txt “with” написано с “h”, хотя в коде правильно написано with, а это одно и то же слово.
likin
This is a script that builds a sitemap of a site whith a defined depth.
likin
    with open(filename, 'wb') as csvfile:

Прочитай pep8, это важно. Там ещё кое-что есть.

likin
urls = re.findall(r'<a\s{1,3}href=[\'"]?([^\'" >]+)[\'"][^>]*>?([^<]+)', html)
Вот это, наверное, самое ужасное там.

<!--
 
 <a href=hello>text</a>
 
 -->
likin
Спасибо. Разбираюсь.
ZZZ
Ещё добавлю.
optparse устарел. Используй argparse.
Старайся писать код, более похожий на третий питон, а именно, используй print, как функцию и ‘format’ для форматирования строк.
print лучше вообще не использовать, а даже в таких маленьких проектах использовать logger. Это приучает к аккуратности.
4kpt_II
Даже глянуть не могу. 404…
ZZZ
На урл внимательно посмотри…
4kpt_II
Затупил. Просто гитхабом не пользуюсь, ты же знаешь Джитом тоже. Поэтому прохожу мимо
ZZZ
Только SVN, только ХАРДКОР!!! :-D
4kpt_II
Неа. Только hg, только python
likin
ZZZ
Ещё добавлю.optparse устарел. Используй argparse.Старайся писать код, более похожий на третий питон, а именно, используй print, как функцию и ‘format’ для форматирования строк.print лучше вообще не использовать, а даже в таких маленьких проектах использовать logger. Это приучает к аккуратности.

Добавил logging. Оставил optparse, так как сдесь написано, что argparse основана на optparse, то есть не является устаревшей - https://docs.python.org/2/howto/argparse.html

Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB