Уведомления

Группа в Telegram: @pythonsu

#1 Май 2, 2010 01:29:02

Hexley
От:
Зарегистрирован: 2010-05-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП - пеhвые шаги :)

Здравствуйте.

Мне нужна помощь :)

Есть скрипт main.py ,он лежит в папке daemon.
В этой же папке лежит файл functions.py.

В скрипте описан класс

class Scheduler:
TASK_TYPES = {
‘update_employer’: functions.employer,
‘update_company’ : functions.company
}
@classmethod
def hello(cls):
print “Hello”

В файле functions.py описана парочка функций.
Вопрос - как я могу в functions.py проимпортировать и использовать статические методы класса Scheduler?


Спасибо большое :)



Офлайн

#2 Май 2, 2010 02:54:14

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП - пеhвые шаги :)

Никак не можешь, ибо main.py и functions.py по твой логике должны импортировать друг друга. Питон выбросит исключение NameError.

Тебе надо иначе распределить код по модулям.



Офлайн

#3 Май 2, 2010 12:32:52

Hexley
От:
Зарегистрирован: 2010-05-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП - пеhвые шаги :)

Тоесть лучшим вариантом будет вынос классов в classes.py?



Офлайн

#4 Май 2, 2010 15:32:20

dimabest
От:
Зарегистрирован: 2009-02-12
Сообщения: 253
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП - пеhвые шаги :)

конечно



Офлайн

#5 Май 2, 2010 15:57:50

Hexley
От:
Зарегистрирован: 2010-05-02
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

ООП - пеhвые шаги :)

dimabest
конечно
Большое спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version