@python_beginnersЭта группа больше не существует

Страница 1363 из 1885
Artem
09.03.2017
07:08:04
http://openweathermap.org/appid
mongoimport -d openweathermap -c cities city.list.json

далее from pymongo import MongoClient mongo = MongoClient() db = mongo.openweathermap db.cities.find_one({'name': 'Moscow', 'country': 'RU'}).get('_id') # 524901

Bulatbulat48
09.03.2017
07:12:03
mongoimport -d openweathermap -c cities city.list.json
Это сразу класть в монгу можно?

Artem
09.03.2017
07:12:19
да, это экспорт из монги

Google
Bulatbulat48
09.03.2017
07:16:50
Прикольно

Vadim
09.03.2017
07:33:35
А почему монга, а не эскуэлайт?

Igor
09.03.2017
07:34:37
ну хочешь можешь хоть в sqlite выгрузить, хоть в один объект jsonовский сериализовать

Kon
09.03.2017
07:39:09
в bs4 можно найти все div, лежащие внутри div с классом "somewhat"? Документацию читаю, не могу быстро отыскать. Есть готовый суп с html

Igor
09.03.2017
07:40:42
for somewhat_div in soup.find_all('div', class_='somewhat'): somewhat_div.find_all('div') # дальше делай чо хочешь

Igor
09.03.2017
07:43:00
Быстрее искать в БД или в json?
¯\_(ツ)_/¯ замерь да посмотри мне кажется, с таким количеством городов бд будет быстрее

Dmitriy
09.03.2017
07:43:10
Если не хочется возиться с монгой, есть blitzdb

Vadim
09.03.2017
07:44:11
Я с бд дел не имел еще, будет отличная возможность попрактиковаться

Kon
09.03.2017
07:44:42
а если div class="a b" и надо оба класса зацепить?

нашел,If you want to search for tags that match two or more CSS classes, you should use a CSS selector:

в моем случае это было soup.select('div.a.b')

Google
Kon
09.03.2017
07:49:26
они чем-то отличаются от неcss-классов?

Igor
09.03.2017
07:49:27
You can also search for the exact string value of the class attribute: css_soup.find_all("p", class_="body strikeout") # [<p class="body strikeout"></p>]

@#$%. сорри, я от недосыпа туплю :)

Kon
09.03.2017
07:50:14
You can also search for the exact string value of the class attribute: css_soup.find_all("p", class_="body strikeout") # [<p class="body strikeout"></p>]
если бы классы тут местами поменяли, поиск бы не сработал. Ничего страшного, ты вообще помогаешь

Igor
09.03.2017
07:50:31
ну, вряд ли в верстке тебе попадутся классы с разным порядком

но, вероятно, select будет универсальнее, да

Johnnie
09.03.2017
07:51:11
еще можно bs.find_all('div', {'class': ('first', 'second')})

Ivan
09.03.2017
07:51:30
Если разные верстаки работают, легко может быть произвольный порядок.

Artem
09.03.2017
08:01:13
А почему монга, а не эскуэлайт?
потому что это готовый дамп, который можно импортировать одной командой.

Быстрее искать в БД или в json?
если построить нужный индекс, будет без разницы. а так бд быстрее, чем проходить по всему json каждый раз.

Kon
09.03.2017
10:23:29
написал парсер, сижу гордый %) Немного доулучшаю и вообще хорошо будет

stonepig
09.03.2017
10:25:45
красава

Janek
09.03.2017
10:36:58
хех

Anton
09.03.2017
10:46:43
Народ, подскажите пожалуйста, как скачать json и сохранить в файл, чтобы потом с ним работать написал такое, но думаю косяк. т.к потом открыв файл json.loads/dumps выдает ошибки def download(url,file_name): r = requests.get(url) with open(str(file_name) +'.json','w') as outf: outf.write(str(r.json()))

Johnnie
09.03.2017
10:48:44
а что в файле? зачем столько str()?

Anton
09.03.2017
10:51:22
нe насчет первой чтобы наверняка правильно файл назвало. а там где запись выдавало ошибку, что нельзя записать в файл объект не 'str'

в итоге в файле огромная строка

Johnnie
09.03.2017
10:51:51
и тебя не смутило, что r.json() выплевывает тебе не str?

:)

Google
Anton
09.03.2017
10:53:40
да я тут только недавно начал разбираться)) так что как-то хз) выплевывает мне list он

если не переводить в str

Anton
09.03.2017
10:55:53
TypeError: write() argument must be str, not bytes

Artem
09.03.2017
10:56:40
тогда либо открывай файл в режиме 'wb', либо используй r.text вместо r.content

Маришка
09.03.2017
10:56:55
Тогда и читать побайтово придется

Anton
09.03.2017
11:06:04
r.text помог)

спасибо большое =)

Kon
09.03.2017
11:11:47
есть какое-нибудь невлоб (проще, чем в лоб) решение следующей задачи: У каждой яблони есть разноцветные яблоки. Есть массив яблонь-объектов, в каждой яблоне полем массив яблок, у каждого яблока есть поле *цвет*. Надо найти все возможные цвета яблок, и для каждого цвета вывести список яблонь, содержащих яблоко этого цвета

Johnnie
09.03.2017
11:26:33
создать класс, при добавлении яблони в который записывать номер (или че там) яблони в словарь {'red': set(), 'green': set()}

Andrey
09.03.2017
12:15:55
hi

stonepig
09.03.2017
12:21:02
подскажите кладезь инфы по автоматизации тестирования на питоне. конкретно нужно посмотреть, как строится архитектура автотестов и как это вообще устроено у людей

может блоги какие-то

или уже готовые примеры автотестов

Roman
09.03.2017
12:23:05
далее-далее-готово

stonepig
09.03.2017
12:24:45
уже второй раз спрашиваю и тишина. шо нету автоматизаторов тут? :)

stonepig
09.03.2017
12:31:27
а дайте линку

Google
Dmitry
09.03.2017
12:32:05
https://t.me/qa_ru

stonepig
09.03.2017
12:32:17
спасибо

Janek
09.03.2017
13:03:37
Подскажите, как реализовать сохранение сгенерированного эксель файла на комп юзера

Юзаю фласк

Admin
ERROR: S client not available

Igor
09.03.2017
13:04:22
а как ты его сгенерировал?

Janek
09.03.2017
13:04:36
openpyxl

workbook.save()

Файл нормально на серваке сохраняется

По прямой ссыли скачать можно

Но хотелось бы, чтоб при сохранении файла, у юзера появлялось диалоговое окно

Igor
09.03.2017
13:06:39
это только браузер сможет разрулить

если юзер выставил "спрашивать место, куда загрузить файл" опцию в настройках браузера

Janek
09.03.2017
13:07:17
Ну вообще чтоб файл сохранялся на комп

Не так выразился

Aleksey
09.03.2017
13:18:02
Всем привет, если цикл for (2, 8) в цикле for (2, 8) как будет происходить расчет?

Как он посчитает для 2 (2 ,8)

Маришка
09.03.2017
13:18:54
?

Aleksey
09.03.2017
13:19:52
For i in (2, 8) For i in (2, 8) €

Маришка
09.03.2017
13:20:14
Ну ты тупл передал

Google
Aleksey
09.03.2017
13:20:18
Без евро)

Kolyann
09.03.2017
13:20:51
For i in (2, 8) For i in (2, 8) €
Там на обоих уровнях i?

Aleksey
09.03.2017
13:21:05
Я знаю) сейчас подробней напишу



на пальцах можете объяснить, как цикл for работает в цикле for

Маришка
09.03.2017
13:23:13
Эм

Темный
09.03.2017
13:23:15
матрица знаешь что такое?

Темный
09.03.2017
13:23:54
есть 3 класса учеников, в каждом есть ученики. Первый цикл пройдет по классам, второй по ученикам

второй будет работать пока есть ученики

когда кончатся - пойдет к след классу

Anna
09.03.2017
13:25:01


Маришка
09.03.2017
13:25:26
на пальцах можете объяснить, как цикл for работает в цикле for
Идет первая итерация внешнего цикла, она заходит в тело цикла, в теле цикла еще один цикл, пока тот не выполнится к следующей команде тела внешнего цикла не перейдет, после того как выполнилось тело внешнего цикла переходим во второй итерации. Тупое объяснение, да.

Темный
09.03.2017
13:26:03
на пальцах можете объяснить, как цикл for работает в цикле for
нарисуй себе на бумажке 3 класса и в каждом ученики

Страница 1363 из 1885

Эта группа больше не существует Эта группа больше не существует