Гамлет
def write_order_to_json(item : str, quantity : int, price : int, buyer : str, date : str): data = "{\ 'item' : '{0}',\ 'quantity' : '{1}',\ 'price' : '{2}',\ 'buyer' : '{3}',\ 'date' : '{4}'\ }".format(item, quantity, price, buyer, date) write_order_to_json('table', 5, 566, 'me', '5.5.05')
Гамлет
ошибку выдает
Гамлет
Andrey
деревяшки такие
Гамлет
def write_order_to_json(item : str, quantity : int, price : int, buyer : str, date : str): data = "{\ 'item' : '{0}',\ 'quantity' : '{1}',\ 'price' : '{2}',\ 'buyer' : '{3}',\ 'date' : '{4}'\ }".format(item, quantity, price, buyer, date) write_order_to_json('table', 5, 566, 'me', '5.5.05')
Гамлет
ошибку выдает
Гамлет
Andrey
а f строки юзать нельзя?
Гамлет
вы, что кикаете меня?
Гамлет
за что?
Andrey
за то, что ты читать не умеешь
Гамлет
Arwi
юзал, не вышло
почему бы так не сделать? def write_order_to_json(item : str, quantity : int, price : int, buyer : str, date : str): data = json.dumps({ 'item': item, 'quantity': quantity, 'price': price, 'buyer': buyer, 'date': date }) write_order_to_json('table', 5, 566, 'me', '5.5.05')
Andrey
почему бы не сделать так? data = {'item' : f'{item}', 'quantity' : f'{quantity}', 'price' : f'{price}', 'buyer' : f'{buyer}', 'date' : f'{date}'}
Arwi
а ошибка вышла изза того что {} нужно перекрывать и делать так {{}}
Arwi
def write_order_to_json(item : str, quantity : int, price : int, buyer : str, date : str): data = "{{\ 'item' : '{0}',\ 'quantity' : '{1}',\ 'price' : '{2}',\ 'buyer' : '{3}',\ 'date' : '{4}'\ }}".format(item, quantity, price, buyer, date) write_order_to_json('table', 5, 566, 'me', '5.5.05')
Denis
чё?
f'{item}' это почти str(item)
Andrey
убейся
иди в утробу к своей мамаше
Denis
Нажми уже на кнопку
Andrey
но вообще да, я согласен, странно выглядит
Arwi
иди в утробу к своей мамаше
а так сделать не? data = f"{{'item':{item}}}"
Andrey
а так сделать не? data = f"{{'item':{item}}}"
да я вообще это не делаю и занимаюсь своими делами
Andrey
отстань от меня
Andrey
да даже это уродство
если ты тупой и шуток не понимаешь, то это твоя проблема
Arwi
отстань от меня
я и не лезу, просто ужасно выглядит
Denis
Интересные у вас шутки
Arwi
нажми кнопку Я не бот
Гамлет
админы, вы там глянте может меня в чс кинули, а то че за фигня
Andrey
всего-то с 5 попытки
Гамлет
6 раз примерно
Гамлет
а
Гамлет
господи
Гамлет
я на него внимания не обратил
Гамлет
лол
Гамлет
аххахахахаха
Гамлет
ладно
Arwi
погромисты блин
Гамлет
господи
Гамлет
все вроде аккуратно и по докам, что не так
Anonymous
Есть у кого-нибудь эталон декоратора с параметрами?
Anonymous
У меня херня какая-то
Anonymous
Anonymous
errno_code видит, message не видит
Arwi
господи
зачем ты dict сделал с двумя {}?
Гамлет
Гамлет
Гамлет
всё работает
Denis
В подсветке иногда баги случаются, проверь питоном
Denis
А, ты же в него пишешь, так нельзя
Denis
Выбери другое название для локальной переменной
Dmytro
Здравствуйте. Что быстрее - доступ по ключу в словаре, или проверка условия if var == 'some_text'?
Andrey
я бы потестил.
Tishka17
в теории по ключу, так как поиск по хешам
Так после сравнения хэша все равно надо равенство проверить
Forevka ÐΞV
Разложи при помощи dis
Forevka ÐΞV
Словари в Питоне это хеш таблицы, и вместо того чтобы искать переменную в глоьальной/локальной памяти ты достаешь её сразу из таблицы
Dmytro
А тебе зачем?
Попросили оптимизировать скорость работы проги. Теперь думаю что быстрее, две проверки или доступ по ключу. Мини, но все же оптимизация. Или настолько сильно не стоит париться?
Aidar
то тебе надо дополнительно проверить строки
Aidar
да, это будет не так часто
Dmytro
Эм. А ты профайлером смотреть что у тебя тормозит?
Не было возможности ещё. А какой есть профайлер для времени выполнения? И раз уж начали ещё один вопрос - насколько быстро чтение и запись в файл через pickle?