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

Здорово, что начали изучение с Питона. Когда откроете для себя его отличия от других скриптовых языков (того же php), например генераторы, оцените этот прекрасный язык по достоинству.
+3
Кстати, я серьезно теперь задумался о том что бы изучит в кое то веки Питон)
+1
вот скажите: выполнение заданий там Вам сильно помогло? Что, грубо говоря, прокачали? Вообще есть ли серьёзный смысл этим позанматься? Просто сам хочу попробовать… но времени не так много свободного, хочется мнение уже участвовавшего там… Спасибо
+1
Это как минимум весело. А качает смекалку и умение максимально быстро «на коленке» решать одноразовые нетривиальные задачи.
0
понял, думаю стоит заняться 4 fun :) главное время найти
0
Ага… У меня была цель просто познакомиться с некоторыми основными возможностями языка. В принципе, если какая-то задача вызывает сильные сложности, в и-нете можно решения найти.
0
Простите, а в вашей трудовой деятельности так мало одноразовых задач, которые требуют решений по методу «на коленке»?
Может я чего-то не понимаю, но мне кажется, что куда лучше оглянуться и направить свой пыл на решение тех задач, которые вроде как одноразовые и и нетривиальные, однако могут помочь в работе других людей: Жены, коллег, родителей, родственников, человека на форуме.
+3
Сегодня как раз по поводу питона в рассылке CodeProject интересную ссылку прислали по поводу некоторых нюансов, рекомендую. Ссылка
+1
Чертов хабрапарсер, при карме меньше нуля теги не работают
+5
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


Статья о том как питон мило пригождается для повседневных нужд.
+3
В общем случае

link.text == None

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

not link.text

Второй вариант так же сработает и на пустую строку.
0
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.
0
upload = [(k,v) for k,v in zip(links, names) if v.rstrip() not in loadf]

Не подскажете как такой финт в списках называется? что читать чтобы делать такие же конструкции?
0
дело в том что я часто натыкался как у нормальных python кодеров были такие конструкции. Изза того что я их не понимаю, не получалось понять точно что же скрипт делает.
+3
Правильной дорогой идете: стараетесь писать меньше кода, используете готовые известные решения и стандартную библиотеку вместо изобретения велосипедов, так держать.
+4
не холивара ради — очевидно, вам необходимо поменять ОС ))
0
Хороший совет, нужно будет любой свой autoit-скрипт попробовать переделать для linux на python.

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

В целом, в учебных целях Ваш пример хорош, но с точки зрения использования — связка *.urls + DM и стабильнее, и удобнее, и возможно даже быстрее.
Only those users with full accounts are able to leave comments. , please.