nzjdMFpV
У меня есть список людей по айди
Айди мне известно
А вот дополнительные данные мне необходимо извлечь, так и получается, что
dic ={id:[name, age, city]}
И я обращаюсь
dic[id][0] и получаю имя
dic[id][1] и получаю возраст
И т.д.
Антон
классы для этого используются
🍁 Jaŭhien
Ты можешь заиспользовать дикт диктов
🍁 Jaŭhien
По айди будет лежать дикт с ключами name age city
🍁 Jaŭhien
А вообще, лучше возьми базу данных
Антон
если ID уникально, то создавай объекты с названием = ID
Антон
но лучше дописать к нему что-то
Human_49 = Person(name, age, city)
nzjdMFpV
Так это же опять необходимо словарь делать, только вместо списков там просто будут объекты класса?
nzjdMFpV
Непонятно
Антон
зачем словарь?
nzjdMFpV
Так, ладно, пойду повторю теорию по ооп
nzjdMFpV
Всем спасибо
Anonymous
Словари -енто скучно. Давайте еще раз поговорим про TIME_WAIT
Anonymous
Anonymous
Anonymous
Anonymous
С апачей. Не, ну вроде всё четенько у мну
Anonymous
Портреюз, клос
Anonymous
Щя глянул нетстат - на два человека почти 175 незакрытых.
Anonymous
Многоватенько буде
Anonymous
Да, от них пачками реквесты летят, но всё же
Artemii
С праздником!
Anonymous
Чат седни ваще дохлый((
Anonymous
За дидов
Danz
Привет. Поясните, пожалста, за преимущества pyspark перед pandas в области организации процессов обработки данных
Tishka17
Danz
Очень много - это сколько?
Tishka17
Терабайты
Danz
Ну, они есть
Tishka17
Ну а пандас умеет распределенные вычисления?
Danz
Мне интересны вопросы скорости обработки, память и мультипроцессинг
Tishka17
Ну тут я вряд ли что скажу
Mr Smith
https://github.com/auchenberg/volkswagen 🤣🤣🤣
Alex
хах, на фрилансе может какой-то джун и возьмется.
LeiDruid
Использую sqlalchemy с postgres.
При попытке сунуть json с юникодом в таблицу в поле JSON через ttable.update() получаю в результате вот такое в таблице:
\u0420\u0443\u0441\u0441\u043a\u0438\u0439
в сreate_engine есть client_encoding='utf8', но пробовал и без.
Python: 3.6
Postgresql: 9.6
sqlalchemy: 1.2.7
LeiDruid
Кодировка в переменной перед insert'ом нормальная
Kel0
sql = "SELECT car_mark FROM filters WHERE user_id = %s"
val = (message.from_user.id)
mycursor.execute(sql, (val,))
# bot.send_message(message.from_user.id, exec)
Люди как можно получить дату из БД в переменную
Kel0
MySql юзаю
LeiDruid
Очевидно, какая-то проблема внутри sqlalchemy, но что-то ничего нагуглить не смог
Sergey
Kel0
нет я слово дата
Kel0
имел ввиду как информацию
Alex
Alex
зыы: как ты эту строку получил? ты уверен, что там именно repr юникодный как текст записан, а не то чем ты смотришь из базы просто отображает тебе строку как escape-последовательность?
Alex
хотя бы сделай select char_length
LeiDruid
LeiDruid
Вот кусок с инсертом:
istmt = ttable.update().where(ttable.c.id==i.id).values(
group=i.group,
locale=i.locale,
project_id=i.project_id,
content=i.content
)
t.execute(istmt)
LeiDruid
print(i.content) в консоль показывает нормальную кодировку
Alex
а… черт поле JSON
Alex
я не заметил
LeiDruid
я не заметил
ну да, так бы я его просто как текст сложил через psycopg
Alex
надо бы проверить, но ты ведь в курсе что JSON в общем случае не умеет в юникод?
LeiDruid
почему это ?
Alex
и экранирует все что не вписывается в ASCII
Alex
это нормально
LeiDruid
Оно же в первой табличке лежит как-то в unicode
Alex
ты покажи структуру таблиц и что и как лежит?
LeiDruid
https://pastebin.com/vK9ADdYr
LeiDruid
Одинаковые таблицы
LeiDruid
Мне нужно между ними контент синхронизировать
Alex
верней по стандарту оба варианта - валидный JSON. но некоторые реализации (например json в python) по-умолчанию экранирует ен ASCII символы
Alex
в запросе content у тебя это какого типа объект?
LeiDruid
минутку
LeiDruid
<class 'dict'>
LeiDruid
Так вроде и должно быть
Alex
а покажи-ка мне SHOW CLIENT_ENCODING у себя в psql?
LeiDruid
client_encoding
-----------------
UTF8
LeiDruid
в обеих базах
Alex
покажи что у тебя в дикте, сделай repr
LeiDruid
{'language': {'code': 'ru', 'description': 'Русский',
LeiDruid
и т.д
LeiDruid
т.е. в stdout все хорошо
Alex
и еще вопрос, покажи как у тебя таблица описана?
Alex
в алхимии
LeiDruid
https://pastebin.com/avDPqpQH