
b0g3r
23.01.2017
13:46:52
Но большинство случаев != все

Johnnie
23.01.2017
15:04:34
with ThreadPoolExecutor(max_workers=max_workers) as executor:
return [course_info for course_info in executor.map(get_course_info, parsed_courses_pages)]
в данном случае можно ли отдать на вход get_course_info два параметра?
parsed_courses_pages это просто list

Denis
23.01.2017
15:05:56
Можно лямбду сделать

Google

Johnnie
23.01.2017
15:05:57
можно конечно из просто листа сделать лист туплов, но хз насколько это норм
меня доебали уже эти проверки на девмане, из-за них приходится переписывать половину

Denis
23.01.2017
15:07:36
executor.map(lambda x: get_course_info(*x), ...)

Johnnie
23.01.2017
15:09:03

енот
23.01.2017
15:13:37
народ, как мне разобраться, как выбрать от имени какого блютуз-устройства я буду коннектится к блютуз-серверу? я использу pybluez. Но я не вижу где бы это могло задаваться.
ну как-то сильно костыльно глушить нахрен девайсы все остальные
через шелл

Lisa
23.01.2017
15:19:42
народ, что-то я туплю по-черному. есть у меня функция, которая возвращает лист туплов (значение, количество), что-то вроде такого вида: [(L1, 5), (L2, 3), (NEW, 1), (L3, 8)]. мне надо отсортировать вывод в определенном порядке по ключам, то есть, чтобы было так: [(NEW, 1), (L3, 8), (L2, 3), (L1, 5), ]. сказали сделать через лист-константу приоритетов, например, LIST_PRIORITY = [NEW, L3, L2, L1]. и я никак не соображу, как это делается %)

Johnnie
23.01.2017
15:21:34
L1 L2 L3 NEW это что?
строка?

Lisa
23.01.2017
15:21:52
да

Dmitriy
23.01.2017
15:23:05
sort умеет в аргументы

Google

Lisa
23.01.2017
15:23:14
не, ну на самом деле там enum класс с цифровыми значениями и константами соответствующими
из него берутся все эти NEW и L1
то есть в sort можно задать сторонний лист для сортировки?

Dmitriy
23.01.2017
15:27:01
Нет, необходимо написать функцию или лямбду. Возможно где-то уже есть готовое решение, например в модуле operator
Простейший пример от балды
x = [2, 3, 5]
x.sort(key=lambda y: [5,3,2].index(y))

Yan?
23.01.2017
15:29:21
а че urlretrieve из urllib выпилили что ли?
а ну да
стало просто retrieve

Johnnie
23.01.2017
15:31:07
Простейший пример от балды
x = [2, 3, 5]
x.sort(key=lambda y: [5,3,2].index(y))
>>> l = [('L1', 5), ('L2', 3), ('NEW', 1), ('L3', 8)]
>>> p = ['NEW', 'L3', 'L2', 'L1']
>>> l.sort(key=lambda x: p.index(x[0]))
>>> l
[('NEW', 1), ('L3', 8), ('L2', 3), ('L1', 5)]

Yan?
23.01.2017
15:31:16
а не
стало URLopener

Dmitriy
23.01.2017
15:32:55
>>> l = [('L1', 5), ('L2', 3), ('NEW', 1), ('L3', 8)]
>>> p = ['NEW', 'L3', 'L2', 'L1']
>>> l.sort(key=lambda x: p.index(x[0]))
>>> l
[('NEW', 1), ('L3', 8), ('L2', 3), ('L1', 5)]
Не соответствует?

Johnnie
23.01.2017
15:33:10
ну и если вдруг в priority не будет такого значения, будет ошибка

Dmitriy
23.01.2017
15:33:44
Ну да

Johnnie
23.01.2017
15:33:55
лучше наверное перепилить на dict и брать как dict.get(..., 0)

Yan?
23.01.2017
15:37:07
https://pp.vk.me/c626129/v626129368/48c87/4BNhLwTBwgw.jpg

Denis
23.01.2017
15:38:28

Lisa
23.01.2017
15:46:11
@LesterChaykin @ape364 спасибо )

53r63rn4r
23.01.2017
15:49:06

Google

Yan?
23.01.2017
15:53:00
Мужики
Я запутался
from urllib.request import urlopen
from bs4 import BeautifulSoup
url = "https://vc.ru"
html = urlopen(url)
soup = BeautifulSoup(html.read(), "html.parser")
divs = soup.findAll("div", {"class":"b-articles__b__image"})
for div in divs:
imgUrl = (div.find('a').find('img').attrs['src'])
img = urllib.URLopener()
imgName = imgUrl.split('/')[-1]
img.retrieve(imgUrl, imgName)
вот есть маленький кусочек кода
но что за хуйня module 'urllib' has no attribute 'URLopener

Dmitriy
23.01.2017
15:54:44
Ебаааа

Yan?
23.01.2017
15:54:48
ой блять
я дебил
и в глаза ебусь

Leonid
23.01.2017
15:55:03

Yan?
23.01.2017
15:55:15
URLopen
а не URLopener

Yan?
23.01.2017
15:55:43
ммм
хотя нет
https://github.com/Kabowyad/http_downloader/blob/master/download.py
просто в этом случае все работает
где я дебил

Denis
23.01.2017
15:57:33
Мб urllib.request.URLopener?

Dmitriy
23.01.2017
15:57:33
Ну и чем тебе реквестс не угодил?
Deprecated since version 3.3.

Google

Yan?
23.01.2017
15:58:37

Dmitriy
23.01.2017
15:59:01
who?
urllib.request.URLopener

Yan?
23.01.2017
16:00:11
И чем тогда пользоваться?

Dmitriy
23.01.2017
16:03:42
urllib.request.urlopen
Ну и чем тебе реквестс не угодил?

Yan?
23.01.2017
16:05:37
ну как сказать
я вообще так сказать не ебу чем пользоваться нужно
потому что для меня это какой-то лес небольшой
у меня всей код это чистый question google, find answer on SO and take it

Denis
23.01.2017
16:06:57
Если нужно просто открыть, urlopen

Admin
ERROR: S client not available

Denis
23.01.2017
16:07:08
Если какая-то кастомизация, build_opener

Max
23.01.2017
16:40:07
Почему венв может перестать работать? Захожу в папку проекта (там где лежит env), пишу source env/bin/activate и в ответ bash: /env/bin/activate: No such file or directory
хотя оно там есть

Denis
23.01.2017
16:41:21
ls env/bin

Max
23.01.2017
16:42:56
usly@m-430:~/PycharmProjects/MemberBot$ ls env/bin
activate django-admin pip python wheel
activate.csh django-admin.py pip3 python3
activate.fish easy_install pip3.5 python3.5
activate_this.py easy_install-3.5 pycache python-config

Denis
23.01.2017
16:43:16
ls -l env/bin/activate

Max
23.01.2017
16:43:45
-rw-rw-r-- 1 usly usly 2099 гру 19 22:33 env/bin/activate

Denis
23.01.2017
16:44:04
chmod a+x env/bin/activate

Max
23.01.2017
16:44:53
chmod: cannot access '/env/bin/activate': No such file or directory

Google

Denis
23.01.2017
16:45:26
cat env/bin/activate

Max
23.01.2017
16:46:33

Denis
23.01.2017
16:47:07
cd env && source bin/activate

Max
23.01.2017
16:47:41
сработало, спс
а в чем причина была?
я по выводу не понял

Denis
23.01.2017
16:48:47
Видимо, он хотел, чтобы был cd в env

Max
23.01.2017
16:49:04
странно что раньше не хотел
блин, теперь и снова начал на уровень выше работать
неведомая фигня
теперь джанго не работает. Я прохожу туториал джангогерлс и перестал стартовать сервер
http://pastebin.com/EWi3QQET - выдает такое

Denis
23.01.2017
16:54:50
я бы посоветовал снести венв нафиг и делать без него, но многие не одобряют

Max
23.01.2017
16:55:07
у меня разные проекты, заебусь без него
путаницы больше будет

Denis
23.01.2017
16:59:17
Циклические импорты где-то?

Pavel
23.01.2017
17:01:11
chmod: cannot access /env/bin/activate': No such file or directory
слеш лишний

Max
23.01.2017
17:07:59

Аркадий
23.01.2017
18:20:36

Maxim
23.01.2017
18:23:12
Это норм книга?
Эта группа больше не существует