Установить новый экземпляр с удалением последней ссылки - PullRequest
0 голосов
/ 05 октября 2019

У меня проблема с созданием нового экземпляра интегрированной ссылки на путь к папке.

Например: у меня есть файл с именем system_setup в настройках моей папки.

settings.system_setup.py

В моемsystem_setup.py У меня есть класс, объявленный с именем GeneralSettings, реализованный как general_settings.

Так что я буду называть свой класс следующим образом:

settings.system_setup.general_settings

В моем классе я объявил раздел time_format иКнопка для этого раздела.

settings.system_setup.general_settings.time_format
settings.system_setup.general_settings.time_format.button

И здесь мне нужно решение моей проблемы. Я установил ссылку для кнопки объекта и мне нужна новая ссылка, полученная из ref_object.

ref_object = settings.system_setup.general_settings.time_format.button

Мне нужно что-то вроде этого:

new_object = ref_object.remove(.button)
print(new_object) 
>> settings.system_setup.general_settings.time_format

Важно то, что я строю свою новую ссылкуоснованный на ref_object, что я могу создавать новые ссылки, не зная явного пути.

Какие-нибудь решения для меня? Спасибо

Если попытался получить последний атрибут с помощью:

_attr = type(ref_object).__name__

(получить 'Button' от Class Button)

и попытался удалить атрибут с помощью:

delattr(ref_object, 'Button')

но это неправильно и не работает.

...