импорт модулей в Python - PullRequest
       17

импорт модулей в Python

1 голос
/ 23 сентября 2011

У меня возникли проблемы с пониманием того, как распределить приложение торнадо на несколько файлов. Мне нужен один файл, который создает экземпляр приложения, другой файл, который обрабатывает функции входа / выхода, другой, который обрабатывает просмотр страницы профиля и так далее.но я не понимаю, как это сделать.скажем, например, у меня есть два файла: -app.py (создание экземпляра приложения) -auth.py (функциональность входа / выхода из системы)

app.py
>import tornado
>import auth
> handlers = [
            (r"/", MainHandler),
            (r"/auth", auth.AuthHandler),
            (r"/logout", auth.LogoutHandler),
        ]

это работает нормально, но когда у меня есть app.py как это:

>import tornado
>import auth
>import profile
> handlers = [
            (r"/", MainHandler),
            (r"/auth", auth.AuthHandler),
            (r"/logout", auth.LogoutHandler),
            (r"/profile", profile.ViewHandler),
        ]

auth.py
>import tornado
>import app
>class AuthHandler(app.BaseHandler)
> > ...
>class LogoutHandler(app.BaseHandler)
> >...

and in profile.py i have this:
>import app
>import tornado
>class ViewProfile(app.BaseHandler)
---it shows error that in profile.py module app has no attribute BaseHandler

1 Ответ

1 голос
/ 24 сентября 2011

Что произойдет, если вы удалите «приложение импорта» в auth.py и profile.py?кажется, вы создаете круговой импорт.

...