Size: a a a

Сообщество Python Программистов

2020 December 17

K

KarmaBot in Сообщество Python Программистов
Kanni Grand
спасибо, работает хорошо)
Вы увеличили карму Бензофуран Гетероцикл до 2756.84 (+1.00)
источник

B

BPRO in Сообщество Python Программистов
А как потом его использовать?)
источник

KG

Kanni Grand in Сообщество Python Программистов
BPRO
А как потом его использовать?)
ключ строка а значением функция,
dict.get("key")()
источник

KG

Kanni Grand in Сообщество Python Программистов
это упрошенный вариант, он ещё try/except
источник

B

BPRO in Сообщество Python Программистов
Kanni Grand
ключ строка а значением функция,
dict.get("key")()
Мдаа уж
источник

B

BPRO in Сообщество Python Программистов
Kanni Grand
ключ строка а значением функция,
dict.get("key")()
У .get() есть второй аргумент который возвращается если ключ не найден
источник

KG

Kanni Grand in Сообщество Python Программистов
это лучше чем давать пользователям исполнять любой скрипт через exec/eval )
источник

KG

Kanni Grand in Сообщество Python Программистов
BPRO
У .get() есть второй аргумент который возвращается если ключ не найден
или None
если None то падает в except, и логируется
источник

B

BPRO in Сообщество Python Программистов
Language:
python3


Source:
some = {'a': 1}
print(some.get('b', '2'))


Result:
2
источник

B

BPRO in Сообщество Python Программистов
BPRO
Language:
python3


Source:
some = {'a': 1}
print(some.get('b', '2'))


Result:
2
источник

KG

Kanni Grand in Сообщество Python Программистов
BPRO
Language:
python3


Source:
some = {'a': 1}
print(some.get('b', '2'))


Result:
2
знаю, а если не передавать второе то вернёт None и вызывать None как функцию не выйдет сработает except
источник

E

Egor in Сообщество Python Программистов
Kanni Grand
знаю, а если не передавать второе то вернёт None и вызывать None как функцию не выйдет сработает except
callable делает бррр
источник

KG

Kanni Grand in Сообщество Python Программистов
Egor
callable делает бррр
всё так и задумано))) перхватываю и логирую)
источник

А

Айван in Сообщество Python Программистов
Egor
callable делает бррр
А как же все эти "try-except > if"?)
источник

E

Egor in Сообщество Python Программистов
Айван
А как же все эти "try-except > if"?)
ну хз, я бы callable юзал, думаю. хотя, это, конечно, зависит от контекста, иногда и try except читабельнее и лучше сделать
источник

E

Egor in Сообщество Python Программистов
вдруг ты в словарь кинешь не функцию, а класс
источник

E

Egor in Сообщество Python Программистов
value = dict_[key]
if callable(value): value()
else: залоггировать
источник

А

Айван in Сообщество Python Программистов
Egor
вдруг ты в словарь кинешь не функцию, а класс
Ну, __init__ выполнит и ладно
источник

KG

Kanni Grand in Сообщество Python Программистов
Egor
вдруг ты в словарь кинешь не функцию, а класс
словарь заполняю я )) а вот порядок вызовов и  параметры назначают пользователи
источник

🚲U

🚲 Oleh Kopyl UI/UX d... in Сообщество Python Программистов
В SQLite есть вложенные ячейки?

Чтобы можно было хранить данные типа как в json.

Или тогда нужно пихать json в ячейку если нужна безлимитная вложенность?
источник