Я начал изучать Python и написал приложение для практики. Структура каталогов выглядит как
src
|
--ShutterDeck
|
--Helper
|
--User.py -> class User
--Controller
|
--User.py -> class User
Каталог src
находится в PYTHONPATH
. В другом файле, скажем main.py
, я хочу получить доступ к обоим классам User
. Как мне это сделать.
Я пробовал использовать следующее, но это не помогло:
import cherrypy
from ShutterDeck.Controller import User
from ShutterDeck.Helper import User
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=User.User()
u2=User.User()
Это, конечно, неоднозначно. Другой способ (способ сделать это на С ++), который я могу придумать, - это
import cherrypy
from ShutterDeck import Controller
from ShutterDeck import Helper
class Root:
@cherrypy.expose
def index(self):
return 'Hello World'
u1=Controller.User.User()
u2=Helper.User.User()
Но когда вышеупомянутый скрипт запускается, он дает следующую ошибку
u1=Controller.User.User()
AttributeError: 'module' object has no attribute 'User'
Я не могу понять, почему он выходит из строя? В каталогах ShutterDeck
, Helper
и Controller
есть __init__.py
.