Комментарии 35
на написание всего этого кода ушло больше времени, по сравнению с тем, если бы я вручную нажимал на кнопку «Загрузить». Но работающая программа принесла гораздо больше удовольствия.Как говорят, Welcome To The Club!
Здорово, что начали изучение с Питона. Когда откроете для себя его отличия от других скриптовых языков (того же php), например генераторы, оцените этот прекрасный язык по достоинству.
+18
Я пару месяцев назад учил python выполняя задания с www.pythonchallenge.com/ — вообще, язык очень понравился!
+5
вот скажите: выполнение заданий там Вам сильно помогло? Что, грубо говоря, прокачали? Вообще есть ли серьёзный смысл этим позанматься? Просто сам хочу попробовать… но времени не так много свободного, хочется мнение уже участвовавшего там… Спасибо
+1
Это как минимум весело. А качает смекалку и умение максимально быстро «на коленке» решать одноразовые нетривиальные задачи.
+1
понял, думаю стоит заняться 4 fun :) главное время найти
0
Простите, а в вашей трудовой деятельности так мало одноразовых задач, которые требуют решений по методу «на коленке»?
Может я чего-то не понимаю, но мне кажется, что куда лучше оглянуться и направить свой пыл на решение тех задач, которые вроде как одноразовые и и нетривиальные, однако могут помочь в работе других людей: Жены, коллег, родителей, родственников, человека на форуме.
Может я чего-то не понимаю, но мне кажется, что куда лучше оглянуться и направить свой пыл на решение тех задач, которые вроде как одноразовые и и нетривиальные, однако могут помочь в работе других людей: Жены, коллег, родителей, родственников, человека на форуме.
0
Эхх… «Чудеса на виражах» моё детство ))
+1
Сегодня как раз по поводу питона в рассылке CodeProject интересную ссылку прислали по поводу некоторых нюансов, рекомендую. Ссылка
+3
Прошу прощения за просто слово «ссылка», но почему-то в тег необернулось excess.org/article/2011/12/unfortunate-python/
+1
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
Статья о том как питон мило пригождается для повседневных нужд.
+5
Ошибся, правильно будет
not link.text or
not link.text or
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.
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
Списочные сборки?
Можно с этого начать: ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6
А далее и посерьёзнее литературу можно (преимущественно, на английском).
Можно с этого начать: ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6
А далее и посерьёзнее литературу можно (преимущественно, на английском).
+1
List comprehension. www.python.org/dev/peps/pep-0202/
+3
List Comprehensions
На самом деле это просто укороченная запись
На самом деле это просто укороченная запись
upload = []
for k, v in zip(links, names):
if v.rstrip() not in loadf:
upload.append((k,v))
+2
все есть в PEP'ах. Там оооочень много всего.
0
Правильной дорогой идете: стараетесь писать меньше кода, используете готовые известные решения и стандартную библиотеку вместо изобретения велосипедов, так держать.
+3
Ох, как я мечтаю перейти с AutoIT на python.
0
Эх… Вот зашли бы вы на КинозалТВ — и статьи бы не было :)
-2
Сурово и по делу — ни одного класса, скрипт как он есть :) Собственно питоновского в статье — только синтаксис, т.е. все прелести питона и понимание его «пути» у автора ещё далеко впереди, если он продолжит им заниматься конечно, а пока — заколачиваем гвозди микроскопом…
-1
К слову, на каждой страничке, непосредственно над списком файлов есть ссылка «файл-лист», которая указывает на файл *.urls. Файл содержит список ссылок на все файлы, которые представлены на данной странице ресура.
Этот файл замечательно открывается в Download Master, о котором, наверное, рассказывать нет смысла :)
В целом, в учебных целях Ваш пример хорош, но с точки зрения использования — связка *.urls + DM и стабильнее, и удобнее, и возможно даже быстрее.
Этот файл замечательно открывается в Download Master, о котором, наверное, рассказывать нет смысла :)
В целом, в учебных целях Ваш пример хорош, но с точки зрения использования — связка *.urls + DM и стабильнее, и удобнее, и возможно даже быстрее.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Первые шаги в программировании на Python