@ru_python

Страница 7551 из 9768
Vespertilio
27.12.2018
17:26:34
Никто не сталкивался с багом в цикле for: for foo in bar: ... foo не меняется, всегда одно и то же значение ?

Vespertilio
27.12.2018
17:27:30
Ну а bar как выглядит?
список в котором нет повторяющихся значений

Google
Vespertilio
27.12.2018
17:27:56
В теле цикла что
там нет никакого присвоения к foo

Denis
27.12.2018
17:28:02
Код покажи

?? Eugene
27.12.2018
17:28:11
Без кода не поможем

Nikolay
27.12.2018
17:28:33
Это секрет

Vespertilio
27.12.2018
17:29:18
for b_url in b_urls: print(url) r = s.get(b_url) вот кусок )

Bam
27.12.2018
17:29:29
codewars
Спасибо ман?

Vladislav
27.12.2018
17:29:37
print

Denis
27.12.2018
17:29:38
for b_url in b_urls: print(url) r = s.get(b_url) вот кусок )
Ты выводишь одно и то же, ало

Vladislav
27.12.2018
17:29:42
Url

?? Eugene
27.12.2018
17:29:58
Баг в питоне

Vespertilio
27.12.2018
17:30:16
Чет лол
да там тупанул выводу одно и тоже, дальше все правильно

принт это я только добавил

Google
Denis
27.12.2018
17:30:55
Весь код покажи

Vespertilio
27.12.2018
17:33:20
counter = 1 for b_url in b_urls: print(b_url) r = s.get(b_url) soup = BeautifulSoup(r.text, 'html.parser') beach['Link'] = b_url #tree tree = [t.string for t in soup.find(class_='breadcrumbs').find_all('a')] tree.pop(0) tree.pop(-1) _t = b = soup.find(class_='breadcrumbs').find_all('a', recursive=False)[-1].next_element.next_element tree.append(_t.strip(" »")) beach['Tree'] = "|".join(tree) beach['Country'] = tree[1] beach['Destination'] = tree[2] beach['Beach name'] = soup.find('h1').string beach['Description'] = soup.find('h1').find_all_next('div')[1].get_text().strip() beach['Latitude'] = soup.find('h1').find_all_next('div')[4].find(title='Latitude').string beach['Longitude'] = soup.find('h1').find_all_next('div')[4].find(title='Longitude').string text = "" trans = soup.find(id='transportation').next_siblings for t in trans: if t.name == 'br' and t.next_sibling.name == 'br': break text += t.string beach['How to get there'] = text.strip() text = "" weather = soup.find(id='weather').next_siblings for w in weather: if w.name == 'br' and w.next_sibling.name == 'br': break text += w.string beach['When to go'] = text.strip() try: beach['Typology'] = soup.find(id="rnklnk").string except: beach['Typology'] = '' print("No Typology found for beach: {}".format(beach['Beach name'])) beaches.append(beach) time.sleep(1) # print("Processed beach: {}/{}\r".format(counter, len(b_urls)), end='') print("Processed beach: {}/{}".format(counter, len(b_urls))) counter += 1

я уже во второй раз сталкиваюсь с этой хренью, ничего не меняю, могу просто перезапустить скрипт и оно нормально отработает, а может вот так



Nikolay
27.12.2018
17:36:01
ну а b_url ? (beach['Link'])

Denis
27.12.2018
17:36:14
Посмотри, какие урлы запрашиваешь и что возвращается

Nikolay
27.12.2018
17:36:42
Или сервак отдает одну и ту же страницу

Nikolay
27.12.2018
17:38:24
в beaches у тебя просто один и тот же beach

Vespertilio
27.12.2018
17:38:30


Denis
27.12.2018
17:39:10
Ответы смотри

Vespertilio
27.12.2018
17:39:11
в beaches у тебя просто один и тот же beach
так там стоит beaches.append(beach) и каждый раз же переопределяются поля словар

Nikolay
27.12.2018
17:39:41
так там стоит beaches.append(beach) и каждый раз же переопределяются поля словар
сразу в теле цикла после for b_url in b_urls сделай beach = dict()

Denis
27.12.2018
17:39:49
А лол, ты один и тот же словарь добавляешь

Vespertilio
27.12.2018
17:40:17
сразу в теле цикла после for b_url in b_urls сделай beach = dict()
кстати вот это мне помогло в прошлый раз, но я не пойму почему?

Nikolay
27.12.2018
17:40:18
Обычная ситуация, когда-то так же затупил

Хотя.. он же глобальный, ты перезаписываешь все значения ключей

Vespertilio
27.12.2018
17:41:02
ну да

Nikolay
27.12.2018
17:42:39
dict он mutable

Google
Vespertilio
27.12.2018
17:42:45
добавил и значения пошли менятся, но почему этот костыль работает я не пойму





Nikolay
27.12.2018
17:42:52
записывай в beaches глубокую копию

Vespertilio
27.12.2018
17:43:10
Nikolay
27.12.2018
17:43:51
import copy ... beaches.append(copy.deepcopy(beach))

Vespertilio
27.12.2018
17:44:09
а, понял спасибо

Nikolay
27.12.2018
17:44:22
Больше ничего в коде менять не нужно

Винни
27.12.2018
17:44:25
тьфу ты, думал, тут написано bitches

Vespertilio
27.12.2018
17:44:30
=)

Константин
27.12.2018
17:45:40
Друзья, кто-нибудь использовал Selenium? У меня при авторизации через ВК (chromedriver, ubuntu 16.04, amd64*4 ядра, python) нагрузка на процессор зашкаливает.

Nikolay
27.12.2018
17:45:49
люди builtin типы нечасто используют как mutable, проще новую копию создать ; ну или оптимизиация

noName
27.12.2018
17:48:52
как использовать mtProxy в pyTelegramBotAPI?

Denis
27.12.2018
17:51:37
Проще всего хостить не в рф

Nikolay
27.12.2018
17:52:10
кто-то еще хостится в рф

?

Винни
27.12.2018
18:37:31
Google
Nikolay
27.12.2018
18:39:00
манера мутится

St. Sinner
27.12.2018
18:42:42
кто-то еще хостится в рф
У меня бот на двух домашних серверах и микротике живёт и месседжи шлёт. Правда у меня микротик через электриков ipv6 получает + по bgp берет список блокировок ркн и все адреса заворачивает в ВПН на Нидерланды. Поэтому ботам вообще пофиг, где там и что заблокировано

Sn❄️w (не служил - не мужик)
27.12.2018
18:43:31
кто поможет с зачётом по Python? в долгу не останусь прогу надо будет написать

St. Sinner
27.12.2018
18:45:36
Что-то сложно
Только на первый взгляд)

Admin
ERROR: S client not available

St. Sinner
27.12.2018
18:47:30
Потом майор попросит ключи
В Нидерландах или у электриков в Швеции?))

lexx
27.12.2018
18:51:49
Он не может

Denis
27.12.2018
18:52:11
Научим

Nikolay
27.12.2018
18:53:18
Давай тз, сроки, бюджет
ТЗ - написать скрипт на питоне, сроки - до экзамена, бюджет - не знаю

Roman
27.12.2018
18:55:18


Nikolay
27.12.2018
18:55:55
график курса битка?

Roman
27.12.2018
18:56:14
Диплом завтра нужно сдавать

Хоть какой-то прогноз на питоне нужно ебануть

Ну линейная регрессия для длительного периода явно не подходит

Sn❄️w (не служил - не мужик)
27.12.2018
18:57:01
тебе бы прикладная статистика помогла

Google
Roman
27.12.2018
18:57:08
Почему на питоне, потому что я неебу, как это в экселе делать

Nikolay
27.12.2018
18:57:08
что тут происходит

Roman
27.12.2018
18:57:30
На чем парсю, на том и пишу

Denis
27.12.2018
18:57:50
Roman
27.12.2018
18:57:57
Блять, если

это выгорит

Nikolay
27.12.2018
18:58:15
что вы тут несете, я не понимаю

Roman
27.12.2018
18:59:26
Если кто-то скинет нейросеть, которая хоть как-то может в прогнозы - я тому памятник поставлю

при жизни

Denis
27.12.2018
19:00:35
Спрогнозируй, что цена останется постоянной на текущем уровне. Всяко лучше, чем кривая нейронка выдаст

Aragaer
27.12.2018
19:00:59
это называется "принцип вчерашней погоды"

Nikolay
27.12.2018
19:02:23
препод похоже хочет биток затарить

студентам вот задачку дал 8)

Sn❄️w (не служил - не мужик)
27.12.2018
19:02:54
у меня то же самое, считай что

вечно затирает то и дело за биржи

Nikolay
27.12.2018
19:04:40
???

Мятный
27.12.2018
19:05:45
Легитимно ли так писать bubble sort? l = [6,5,4,3,2,1] for n in range(len(l)-1): i = 0 while i < len(l)-1: if l[i] > l[i+1]: tmp = l[i] l[i] = l[i+1] l[i+1] = tmp i += 1 print(l)

Nikolay
27.12.2018
19:07:08
нет

Ilia
27.12.2018
19:08:08
А что нет то?

Nikolay
27.12.2018
19:09:26
tmp не нужен, swap в питоне одной строкой делается

Aragaer
27.12.2018
19:11:11
ээээ

Страница 7551 из 9768