Alex
JSON - это sqlalchemy.types.JSON?
Alex
окей, в общем проблема похоже ясна. SQLA использует стандартный json.dumps \ json.loads для серилализации \ десериализации JSON.
Alex
если иное не указано в диалекте
Alex
ты можешь это поведение изменить, передав json_serializer= \ json_deserializer= аргументы в create_engine
Alex
в твоем случае должно помочь:
create_engine(…
json_serializer=functools.partial(json.dumps, ensure_ascii=False)
)
LeiDruid
ага, спасибо, попробую
LeiDruid
дааа ))) спасибо, помогло!
Mariya
Есть ли возможность в программе с графикой открыть стандартный менеджер файлов windows?
Например, при нажатии определенной кнопки отрывается окно со стандартным менеджером файлов, пользователь выбирает нужный ему файл, и путь к этому файлу записываться в переменную для дальнейшей работы с ними.
Версия питона 3.6
Suren
Mariya
Спасибо!
Alex
дааа ))) спасибо, помогло!
и этот и предыдущий вариант - был валидный JSON, так как стандарт допускает что любые символы могут экранироваться, то никто не гарантирует что на выходе будет идентичное текстовое представление что и на входе.
Alex
Alex
всегда есть возможность дернуть его через Win32API ^_^
Kel0
counter = 0
for x, y, z in zip(result, result1, result2):
counter+=1
bot.send_message(message.from_user.id, (x + y + z))
Бот высылает лишь переменную x
Kel0
как выслать все 3 в одной строке?\
Tigran
а ты уверен, что в y и z непустые строки?
Kel0
уверен
Kel0
('Vauxhall', 'Viva', 'Боровской') запринтил
Kel0
они как массив
Tigran
и бот присылает только первое слово?
Kel0
да
Tigran
🤔
Alex
быть такого не может
Alex
кажется черепашка пиздит
Sergey
Tigran
пошла мистика
Kel0
Alex
+
эм... а ну покажи весь свой код на pastebin
Anonymous
Проксимов
Aragaer
чот возник вопрос по структуре данных
Anonymous
с днем победы хохлищ! твой прадед тоже за эту землю бился
Anonymous
на сим хватит о политике
Anonymous
)
Aragaer
есть писатель (может быть не один даже), он в эту структуру кладет объекты. Размер структуры ограничен, поэтому начиная с какого-то момента новые объекты начинают перетирать старые (по сути - по возрасту)
Anonymous
Aragaer
а есть читатели (больше одного), которые могут из этой структуры реквестить объекты (как правило опять же по возрасту), а могут "ожидать" появления объектов после определенного момента
Denis
Denis
Aragaer
вот я привык к тому, что кольцевой буфер это по сути очередь
Anonymous
у меня похожий вопрос
Aragaer
то есть буфер между писателем и читателем
Anonymous
хочу добавить переменную, ктороая подобна существующей
Anonymous
но с другими свойствами
Aragaer
а здесь у читателей random access по сути
Denis
Почему рандом? Они не первую живую запись читают?
Aragaer
нет
Anonymous
timer = pygame.time.Clock()
x=y=0 # координаты
for row in level: # вся строка
for col in row: # каждый символ
if col == "-":
pf = Platform(x,y)
entities.add(pf)
platforms.append(pf)
x += PLATFORM_WIDTH #блоки платформы ставятся на ширине блоков
y += PLATFORM_HEIGHT #то же самое и с высотой
x = 0 #на каждой новой строчке начинаем с нуля
total_level_width = len(level[0])*PLATFORM_WIDTH # Высчитываем фактическую ширину уровня
total_level_height = len(level)*PLATFORM_HEIGHT # высоту
camera = Camera(camera_configure, total_level_width, total_level_height)
Aragaer
они могут зареквестить любую запись и получить ее, если она все еще есть в буфере
Denis
А как реквестить? По номеру, по хэшу?
Aragaer
по таймстемпу
Denis
=, >=?
Aragaer
интервал
Denis
Деревом поиска можно
Anonymous
2.7
Aragaer
ну условно "а дайте мне запись из интервала от 15 до 17 секунд назад"
Denis
Все операции за логарифм
Aragaer
не, как искать понятно
Aragaer
да и даже последовательно не так страшно
Aragaer
меня в принципе напрягает такая идея, что "не чувак, ты захотел слишком старое, мы это уже выкинули"
Denis
Если напрягает, не выкидывай
Aragaer
размер ограничен, а операция записи должна всегда быть успешной
Aragaer
и вовремя
Denis
Вовремя подразумевает wait-free или необязательно?
Aragaer
да
Denis
Тогда сложно
Aragaer
особенно беда с потенциальными гонками при обращении читателя к чему-то древнему
Aragaer
он может получить или "нету уже, удалили", или же успеет ухватить, а тогда писателю писать некуда
Denis
Ну лок фри делается на кольцевом буфере вроде, а вейт фри не знаю
Denis
Anonymous
кто юзал openpyxl для excel таблиц в питоне?
как сделать ширину колонок под содержимое? (autofit)
в доках и кастомные методы не работают
Denis
И hazard pointer для защиты от удаления
Aragaer
ну так вот защита от удаления и означает "некуда писать"
Aragaer
это эмбеддед, к тому же без динамического выделения памяти
Denis
А объект помещается в машинное слово?
Aragaer
нет
Aragaer
размер объекта порядка килобайта
Denis
Если в очереди помещается не меньше объектов, чем всего ридеров, hazard pointer справится
Aragaer
ну это как раз и есть "я захватил, модифицировать нельзя". И да, удаление должно быть все-таки по возрасту