constants
Модуль constants
работает с глобальными константами. Он определяет функцию для получения глобальной константы по ее имени:
1class BadParamsError(Exception): 2 pass 3 4class ConstantNotFoundError(Exception): 5 pass 6 7class UnknownError(Exception): 8 pass 9 10def get_by_name(name: str) -> Constant: 11 pass
Сам объект-константа содержит свойства константы: ее имя, идентификатор, тип и значение:
1class Type(Enum): 2 int = 0 3 float = 1 4 long = 2 5 double = 3 6 timestamp = 4 7 string = 5 8 array = 6 9 10class Constant: 11 id: int 12 name: str 13 type: Type 14 value: Any
Пример получения значения константы по ее имени:
1from coiiot_sdk import constants, user_logs 2 3logger = user_logs.get_logger() 4 5test_int = constants.get_by_name("test_int") 6logger.info(f'{ test_int.value }')