关于Python软件包:Python软件包-按类而非文件导入

关于Python软件包:Python软件包-按类而非文件导入

Python packages - import by class, not file

说我有以下文件结构:

1
2
3
4
5
6
app/
  app.py
  controllers/
    __init__.py
    project.py
    plugin.py

如果app / controllers / project.py定义了一个类Project,则app.py会像这样导入它:

1
from app.controllers.project import Project

我只想能够:

1
from app.controllers import Project

怎么做?


你需要放

1
from project import Project

controllers/__init__.py中。

请注意,当"绝对导入"成为默认设置(Python 2.7?)时,您将需要在模块名称前添加一个点(以避免与名为project的顶级模型发生冲突),即,

1
from .project import Project

推荐阅读

    linux分隔文件命令?

    linux分隔文件命令?,系统,信息,文件,命令,位置,指令,文件夹,目录,前缀,方法,l

    linux改文件权限命令?

    linux改文件权限命令?,系统,工具,档案,权限,文件,信息,命令,目录,选项,用户,

    linux命令交换文件名?

    linux命令交换文件名?,命令,文件,数据,名称,工具,地址,软件,系统,基础知识,

    linux文件夹转移命令?

    linux文件夹转移命令?,系统,文件,命令,位置,材料,信息,工具,电脑,目录,源文

    linux转移文件命令?

    linux转移文件命令?,文件,命令,密码,电脑,位置,名称,信息,系统,目录,目标,lin

    linux导入证书命令?

    linux导入证书命令?,证书,环境,管理,官网,认证,流程,系统,技术,正规,工具,Lin

    linux下替换文件命令?

    linux下替换文件命令?,文件,一致,评论,名称,标的,资料,工作,命令,字符串,内

    linux文件nl命令?

    linux文件nl命令?,地址,工作,信息,系统,情况,标准,实时,对比,百度,命令,linux

    linux寻找文件夹命令?

    linux寻找文件夹命令?,名称,命令,文件,位置,工作,标准,目录,子目录,文件名,

    linux跳到文件尾命令?

    linux跳到文件尾命令?,系统,文件,命令,管理,状态,实时,末尾,光标,内容,编辑,l

    linux把文件复制命令?

    linux把文件复制命令?,名字,文件,软件,系统,位置,目录,命令,源文件,目标,文

    linux文件夹合并命令?

    linux文件夹合并命令?,文件,对比,第一,下来,命令,文件夹,两个,字段,内容,数

    linux下文件创建命令?

    linux下文件创建命令?,名字,名称,首次,命令,文件,系统,密码,文件名,文件夹,

    linux命令行安装文件?

    linux命令行安装文件?,软件,官网,密码,中心,电脑,文件,命令,终端,指令,版本,L

    linux文件解包命令?

    linux文件解包命令?,系统,地址,命令,文件,管理,手机,数据,工具,标准,单位,lin

    linux重启文件命令?

    linux重启文件命令?,系统,工作,标准,设备,命令,灵活,用户,电源,方式,级别,lin

    linux命令的软件包?

    linux命令的软件包?,系统,软件,工具,管理,手机,管理系统,后缀,命令,操作系

    linux解压文件命令行?

    linux解压文件命令行?,系统,电脑,命令,文件,平台,名称,软件,管理,标准,目录,

    linux文件发送到命令?

    linux文件发送到命令?,服务,软件,系统,数据,文件,命令,工作,第一,工具,服务