Damir
Language: py3 Source: s = 'Hello %s' print(s % 'world') Result: Hello world
Damir
Есть же f-строки
Да, только не для его случая
Артём
а через .format ?
Туночка️
а через .format ?
ну он как раз не пашет
Damir
а через .format ?
Он в json строку подставляет
Артём
File "<stdin>", line 1, in <module> KeyError: '"inline_keyboard"' Про это же говорим, верно?
Damir
Угу
denis ⛅️
какой же питон все таки костыльный
denis ⛅️
си++ намного проще, понятнее и логичнее
Damir
Артём
Угу
может тогда проще убрать одинарные кавычки, начиная с той, что перед inline_keyboard и передать словарь?
Andrey
Таксисты 120к зарабатывают
И это только в неделю
denis ⛅️
Таксисты 120к зарабатывают
на самом деле больше
denis ⛅️
особенно таксисты с кучей знакомых постоянных клиентов в пригородах москвы
Damir
тогда это будут переменные
Ты так и не переписал на %?
denis ⛅️
Ты так и не переписал на %?
формат для пацанов
denis ⛅️
через % не распаковать кстати кажется
Dmytro
Что тут такое, в чем проблема?
Damir
через % не распаковать кстати кажется
У него юзкейс, так сказать, специфичный, там format будет проблематичным
denis ⛅️
а оке
Туночка️
я не вкурил %
Damir
я не вкурил %
Я же привел пример
denis ⛅️
Туночка️
вкури
как минимум не та буква
Артём
Так, прочитал его посты до последнего кода. Вижу, что он пришёл к ошибке Unhashable type. Если её решить, я так понимаю, у человека всё получится?)
Артём
ладно. Рекомендация № 1. Сделать код более понятным. Если там преопределенные ключи-значения у словарей, то сделать их отдельно. Упростив код, легче будет понять, как его поправить (и легче читать потом будет ему самому или кому-то ещё).
Damir
как минимум не та буква
Твоя проблема в том, что format парсит {, которые являются частью json, как место для подстановки
Артём
он может их бэкслэшем экранировать
Туночка️
пашет
Dmytro
Кстати можно в нужных местах {} экранировать и все заработает
Артём
☝️
Damir
он может их бэкслэшем экранировать
Он получает строку из json.dumps
Артём
они вроде все экранированы
в коде, который ты скидывал - нет. Если обновил код - скинь обновлённый)
denis ⛅️
Туночка️
'{"inline_keyboard": [[{"text": "On pixiv", "url": "https://www.pixiv.net/member_illust.php?mode=medium&illust_id=%d"}, {"text": "More", "url": "http://t.me/dpixivbot?start=%d"}, {"text": "Share", "switch_inline_query": "%d_%d"}]]}' усе єто одна строка
Yose
Да, только не для его случая
Это почему же? s = 'Hello' print(f'{s} world') должно работать
Туночка️
у меня строка в переменной
Артём
😅
Туночка️
f-переменная это мощно
Туночка️
Dmytro
Language: py3 Source: txt = '{"inline_keyboard": [[{"text": "On pixiv", "url": "%s"}, {"text": "More", "url": "http://t.me/dpixivbot?start="}, {"text": "Share", "switch_inline_query": "}]]}' % ('`__this some text__`',) print(txt) Result: {"inline_keyboard": [[{"text": "On pixiv", "url": "`__this some text__`"}, {"text": "More", "url": "http://t.me/dpixivbot?start="}, {"text": "Share", "switch_inline_query": "}]]}
Туночка️
% тащит
Артём
)))) отлично)
Damir
не дошло
Он строку из json.dumps получает
denis ⛅️
не будет
ты тут?
denis ⛅️
видимо не
denis ⛅️
нет
короче
denis ⛅️
тема с ctypes крутая, но
denis ⛅️
непонятно, как таблицы под ctype загнать, у них у каждой же разный размер
denis ⛅️
можно как то бахнуть структуру нрн
denis ⛅️
точняк
Игнат
Даров ребята, когда находил или писал вот такую функцию, что с ней не так, почему может не работать ?
Игнат
https://gist.github.com/LaktionovVladyslav/9ae5c805d2744478508a162fcb174f9a
Ffff
как скомпилировать python код с помощью llvm ?
Ffff
как скомпилировать python код с помощью llvm?
Ffff
Что ты такое?
не ясна суть вопроса?
Евгений
не ясна суть вопроса?
Ты уже второй день мучаешь мозг людям в чате. Не надоело?
Pavel
https://gist.github.com/LaktionovVladyslav/9ae5c805d2744478508a162fcb174f9a
потому что у тебя map(ord, string1, string2) а ord, как известно, принимает 1 параметр
Евгений
не ясна суть вопроса?
Попробуй свой вопрос для начала адресовать в google. Посмотри. Почитай. Потом иди в чат.