, предполагающей, у меня есть модуль Python называется mymodule
, он имеет следующую структуру:Python: __getattr__ для объекта модуля
""" mymodule.py """
mydata = {
"x": 12,
"y": 58
}
Я хочу, чтобы получить доступ к данным, следующим образом:
""" main.py """
import mymodule
print(mymodule.x) # 12
print(mymodule.y) # 58
Что следует добавить к mymodule.py
?
Я хотел бы знать решения для Python 2.7
и Python 3
.
Посмотрите http://stackoverflow.com/questions/4984647/accessing-dict-keys-like-an-attribute-in-python –
@UriShalit Мне нужно решение для модуля, а не для класса. – Fomalhaut
Проверьте http://stackoverflow.com/questions/2447353/getattr-on-a-module - довольно полный ответ – user783836