Я пытаюсь войти в систему с помощью syslog. У меня есть строка с объектом в ней. В этом случае "LOG_LOCAL0"
. Я хочу использовать эту строку для доступа к syslog.LOG_LOCAL0
, который является значением int 128. Если бы это была функция, я бы использовал getattr()
, но я не знаю, как это сделать для чего-то, что нельзя назвать как int, как я?Получение значения атрибута функций из строки
В основном я хочу позвонить syslog.LOG_LOCAL0
, но у меня есть "LOG_LOCAL0"
как строка, поэтому я не могу.
Извините, я, вероятно, не был чист. Я не хочу устанавливать значение. Я хочу использовать значение 'syslog.LOG_LOCAL0', которое уже существует, это может быть' syslog.LOG_LOCAL1' и т. Д., В зависимости от ввода, но у меня есть только строка с именем и вызов 'syslog." LOG_LOCAL0 "' would not быть допустимой командой, мне интересно, как сделать вызов с помощью строки. – Paul
Спасибо, это было getattr все время. Я писал 'getattr (syslog, 'LOG_LOCAL0')()' вместо 'getattr (syslog, 'LOG_LOCAL0')' – Paul