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

Vladislav
27.12.2018
17:27:09

Nikolay
27.12.2018
17:27:15

Vespertilio
27.12.2018
17:27:30

Google

Vespertilio
27.12.2018
17:27:56

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

Vladislav
27.12.2018
17:29:37
print

Denis
27.12.2018
17:29:38

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
Или сервак отдает одну и ту же страницу

Vespertilio
27.12.2018
17:38:07

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

Nikolay
27.12.2018
17:39:41

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

Vespertilio
27.12.2018
17:40:17

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, проще новую копию создать ; ну или оптимизиация

Nikolay
27.12.2018
17:46:07

Vespertilio
27.12.2018
17:46:58

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

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

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

Slam! 538
27.12.2018
18:32:58

Винни
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?
в долгу не останусь
прогу надо будет написать

Nikolay
27.12.2018
18:45:08

St. Sinner
27.12.2018
18:45:36

lexx
27.12.2018
18:45:56

Nikolay
27.12.2018
18:46:41

Admin
ERROR: S client not available

St. Sinner
27.12.2018
18:47:30

Denis
27.12.2018
18:51:34

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
ээээ