Как стать автором
Обновить

Комментарии 35

на написание всего этого кода ушло больше времени, по сравнению с тем, если бы я вручную нажимал на кнопку «Загрузить». Но работающая программа принесла гораздо больше удовольствия.
Как говорят, Welcome To The Club!

Здорово, что начали изучение с Питона. Когда откроете для себя его отличия от других скриптовых языков (того же php), например генераторы, оцените этот прекрасный язык по достоинству.
Чую, минусуют приверженцы PHP :)
Попрошу не разводить холиваров на эту тему.
Кстати, я серьезно теперь задумался о том что бы изучит в кое то веки Питон)
Я пару месяцев назад учил python выполняя задания с www.pythonchallenge.com/ — вообще, язык очень понравился!
вот скажите: выполнение заданий там Вам сильно помогло? Что, грубо говоря, прокачали? Вообще есть ли серьёзный смысл этим позанматься? Просто сам хочу попробовать… но времени не так много свободного, хочется мнение уже участвовавшего там… Спасибо
Это как минимум весело. А качает смекалку и умение максимально быстро «на коленке» решать одноразовые нетривиальные задачи.
понял, думаю стоит заняться 4 fun :) главное время найти
Ага… У меня была цель просто познакомиться с некоторыми основными возможностями языка. В принципе, если какая-то задача вызывает сильные сложности, в и-нете можно решения найти.
Простите, а в вашей трудовой деятельности так мало одноразовых задач, которые требуют решений по методу «на коленке»?
Может я чего-то не понимаю, но мне кажется, что куда лучше оглянуться и направить свой пыл на решение тех задач, которые вроде как одноразовые и и нетривиальные, однако могут помочь в работе других людей: Жены, коллег, родителей, родственников, человека на форуме.
Эхх… «Чудеса на виражах» моё детство ))
Сегодня как раз по поводу питона в рассылке CodeProject интересную ссылку прислали по поводу некоторых нюансов, рекомендую. Ссылка
При карме
Чертов хабрапарсер, при карме меньше нуля теги не работают
else:
    continue
Зачем?

    if link.text == None:
        continue
    if load not in link.get('href'):
        continue
Можно перефразировать в
    if link.text and 'load' not in link.get('href'):
        continue


Статья о том как питон мило пригождается для повседневных нужд.
Ошибся, правильно будет
not link.text or
В общем случае

link.text == None

это не то же самое что и

not link.text

Второй вариант так же сработает и на пустую строку.
download = dict(zip(links, names))
for link in download.iterkeys():
name = download[link].rstrip()
if name not in loadf:
urllib.urlretrieve(link,path+name)
loadf.append(name)
else:
continue

upload = [(k,v) for k,v in zip(links, names) if v.rstrip() not in loadf]

for item in upload:
try:
urllib.urlretrieve(item[0],path+item[1])
expect urllib.Эксепшоны:
pass(?)
else:
oadf.append(itemp[0])

Если уж делать, то как-то так получается. Да и много чего еще сделано не правильно и нужно читать документацию по Python.
upload = [(k,v) for k,v in zip(links, names) if v.rstrip() not in loadf]

Не подскажете как такой финт в списках называется? что читать чтобы делать такие же конструкции?
List Comprehensions

На самом деле это просто укороченная запись
upload = []
for k, v in zip(links, names):
    if v.rstrip() not in loadf:
        upload.append((k,v))

дело в том что я часто натыкался как у нормальных python кодеров были такие конструкции. Изза того что я их не понимаю, не получалось понять точно что же скрипт делает.
все есть в PEP'ах. Там оооочень много всего.
Правильной дорогой идете: стараетесь писать меньше кода, используете готовые известные решения и стандартную библиотеку вместо изобретения велосипедов, так держать.
Ох, как я мечтаю перейти с AutoIT на python.
не холивара ради — очевидно, вам необходимо поменять ОС ))
Хороший совет, нужно будет любой свой autoit-скрипт попробовать переделать для linux на python.

Так сказать вариант обучения плаванию, когда бросают в самое глубокое место без спас жилета.
Попробуйте Sikuli.
Эх… Вот зашли бы вы на КинозалТВ — и статьи бы не было :)
У меня на мир скорость значительно меньше, чем по Украине. Поэтому смотрел в UA-IX.
Это просто шутка была. ;)
Сурово и по делу — ни одного класса, скрипт как он есть :) Собственно питоновского в статье — только синтаксис, т.е. все прелести питона и понимание его «пути» у автора ещё далеко впереди, если он продолжит им заниматься конечно, а пока — заколачиваем гвозди микроскопом…
К слову, на каждой страничке, непосредственно над списком файлов есть ссылка «файл-лист», которая указывает на файл *.urls. Файл содержит список ссылок на все файлы, которые представлены на данной странице ресура.
Этот файл замечательно открывается в Download Master, о котором, наверное, рассказывать нет смысла :)

В целом, в учебных целях Ваш пример хорош, но с точки зрения использования — связка *.urls + DM и стабильнее, и удобнее, и возможно даже быстрее.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории