Вопросы по теме 'getattr'

Как мне вызвать setattr () в текущем модуле?
Что мне передать в качестве первого параметра « object » функции setattr(object, name, value) , чтобы установить переменные в текущем модуле? Например: setattr(object, "SOME_CONSTANT", 42); дает тот же эффект, что и: SOME_CONSTANT =...
58158 просмотров

__getattr__ для статических/классовых переменных в python
У меня есть класс вроде: class MyClass: Foo = 1 Bar = 2 Всякий раз, когда вызывается MyClass.Foo или MyClass.Bar , мне нужно, чтобы пользовательский метод вызывался до того, как значение будет возвращено. Возможно ли это в...
31730 просмотров
schedule 30.04.2024

Динамически получать элементы dict через getattr?
Я хочу динамически запрашивать, какие объекты из класса я хотел бы получить. Мне нравится getattr , и он отлично работает с объектами верхнего уровня в классе. Однако я хотел бы также указать подэлементы. class MyObj(object): def...
7190 просмотров
schedule 14.03.2022

Python: использование кода для написания кода — для новичка
Проблема, с которой я сталкиваюсь сейчас, заключается в загрузке набора звуковых файлов как их собственных объектов в Pygame. Вы загружаете звук с помощью этого синтаксиса: sound1 = pygame.mixer.Sound('file.wav') Скажем, у меня есть семь...
126 просмотров
schedule 17.08.2022

Python: функция импорта из файла, имя которого является переменной
У меня есть файл ./model_scripts/medians.py , содержащий функцию predict_volume() . [Вывод tree в терминале bash приведен ниже] model_scripts ├── __init__.py ├── medians.py └── ... Мне нужно импортировать эту функцию в другой скрипт...
1903 просмотров
schedule 14.06.2023

расширение класса, использующего __getattr__ (pygame.Rect)
Я пытаюсь создать свою собственную версию прямоугольника pygame.Rect, но с добавленной функцией, заключающейся в том, что, когда квадрат выходит за пределы определенных мировых границ, он появляется на другой стороне. Это означает, что мне пришлось...
187 просмотров
schedule 25.11.2023

доступ к словарям в стиле объекта Python; не могу понять
class ObjectDict(dict): """ allows object style access for dictionaries """ def __getattr__(self, name): if name in self: return self[name] else: raise AttributeError('No such attribute: %s' % name)...
165 просмотров
schedule 14.01.2023

Python __getattr__ выполняется несколько раз
Я пытался реализовать функцию __getattr__ , как в следующем примере: PEP 562 - Модуль __getattr__ и __dir__ И я не понимаю, почему этот простой фрагмент кода: # lib.py def __getattr__(name): print(name) # main.py from lib...
160 просмотров
schedule 10.05.2023

Можно ли установить состояние кнопки с динамическим вызовом имени, используя ключи getattr и словаря (Python 2.7, Tkinter)?
Я создаю программу с графическим интерфейсом python Tkinter, содержащую кнопки, которые будут включены/отключены в зависимости от различных ситуаций. По этой причине я хочу обращаться к кнопкам динамически, а не использовать статические имена. Я...
33 просмотров
schedule 22.11.2022

Библиотека ведения журналов Python печатает журналы в файле два раза?
Я работаю над проектом Python, где мне придется распечатывать журналы и в то же время хранить журналы в файле. Возникающая проблема заключается в том, что журналы печатаются в консоли предпочтительным способом, когда каждая строка печатается один...
60 просмотров
schedule 16.05.2023