1.09.2012 / 20:49 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Bogdan-G, там обычно маленькое руководство. Может я читал не то... Давай ссыль.
|
1.09.2012 / 21:06 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| XakepPRO, я кодю на симбе на пус60 1.4.5 это порт питон 2.2.2 с пк. Так что хзЪ как там на питоне 2.6 и выше.
|
1.09.2012 / 21:42 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| И так. Я переработал предыдущий пост.
Задача: annimon.Profile.Settings - возвращает словарь настроек. Изменить этот словарь можно только через annimon.Profile.Settings['key'] = 'value'. Ну, надо постараться, чтобы так было.
annimon.Profile.Settings.get() - получение настроек из сети annimon.Profile.Settings.set() - отправка настроек на сервер
При записи (Profile.Settings['key'] = value) должна происходить обработка.
Как это можно реализовать?
|
1.09.2012 / 21:45 | |
Bogdan-G Пользователь Сейчас: Offline
Имя: Богдан Откуда: Москва Регистрация: 13.02.2011
| классы и куча (!) Селф походу нужен будет.
|
1.09.2012 / 21:56 | |
f1aky Пользователь Сейчас: Offline
Имя: Никита Регистрация: 29.08.2012
| ну задавать атрибуты можно так class Settings:
def __init__(self, **kwargs):
for key, value in kwargs.items():
setattr(self, key, value)
в итоге получим s=Settings(login = 'admin', password = '0000')
s.login
>'admin'
s.password
>'0000'
Тебе так надо? на счет двойного вызова метода get я не понял Изменено f1aky (1.09 / 21:57) (всего 1 раз) |
1.09.2012 / 22:02 | |
f1aky Пользователь Сейчас: Offline
Имя: Никита Регистрация: 29.08.2012
| хотя стой, а что если унаследовать Settings от dict и просто добавить свои нужные методы? и тогда можно будет задавать настройки как ты указал.
|
1.09.2012 / 22:04 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| f1aky, нет. Еще раз: import annimon # Импортируем модуль annimon.Profile.Settings.get() - загружает из сети данные, формирует их в словарь annimon Profile Settings settings - недоступный никому кроме этого класса, и классов внутри класса. def get() - получает данные, settings['key1'] = value1; settings['key2'] = value2 def set() - settings.SendToInet() def __setter(x3): settings['x3_key'] = str(x3_value) Пока все |
1.09.2012 / 22:05 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| f1aky, точно. Как это сделать?
|
1.09.2012 / 22:09 | |
f1aky Пользователь Сейчас: Offline
Имя: Никита Регистрация: 29.08.2012
| в питоне нет приватных пиременных, но есть негласное условие, что если перед именем переменной стоит _ ,например _settings то это внутренния пепеменная, и без понимая для чего она ее лудче не трогать
Как унаследовать?? class Settings(dict): def get(self): ....
Изменено f1aky (1.09 / 22:10) (всего 1 раз) |
1.09.2012 / 22:13 | |
XakepPRO Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| f1aky, огромное спасибо. Завтра будем думать всё это.
А статичных классов тоже нет?
|