у меня есть конфигурационный файл config.py со следующим содержимым:клон или скопировать импорт питона
a = 1
Теперь в другом файле я:
import config
x = config
x.a = 2
Теперь, если вы print x.a
вы получите 2
, но если вы print config.a
, вы также получите 2
, потому что x
и config
- это тот же указатель.
Есть ли способ клонирования или копирования конфигурации на x, чтобы у меня был отдельный экземпляр x с полями config? Я знаю классы, но я стараюсь избегать их здесь. Я также пробовал использовать python copy
модуль, здесь не работает.
Почему вы пытаетесь избежать занятий? – Forge
его проще для конечного пользователя обновлять файлы конфигурации, но я мог бы пойти на конфигуратор python, если я могу найти простое решение для этого –
. Вы не должны создавать экземпляры модулей, для чего предназначены классы. – Forge