python: Two modules and classes with the same name under different packages

前端 未结 3 764
孤城傲影
孤城傲影 2020-12-13 05:00

I have started to learn python and writing a practice app. The directory structure looks like

src
 |
 --ShutterDeck
    |
    --Helper
       |
       --User         


        
3条回答
  •  离开以前
    2020-12-13 05:10

    This might also help (struggled with similar problem today):

    ShutterDeck
    ├── Controller
    │   ├── __init__.py
    │   └── User.py
    ├── Helper
    │   ├── __init__.py
    │   └── User.py
    └── __init__.py
    

    in ShutterDeck/{Controller,Helper}/__init__.py:

    from .User import User
    

    And then:

    >>> import ShutterDeck.Helper
    >>> helperUser = ShutterDeck.Helper.User()
    >>> helperUser
    
    >>> import ShutterDeck.Controller
    >>> controllerUser = ShutterDeck.Controller.User()
    >>> controllerUser
    
    

提交回复
热议问题