python3 相对引用 from.import的使用

必备知识:from . import,“.”  代表使用相对路径导入,即从当前项目中寻找需要导入的包或函数

一、问题描述:

工作项目内的__init__文件初始化一个类Model,同一工作目录的 model_eg调用该函数,可以用:


使用方法2,执行model_eg.py时会报错:

(提示父模块没有加载,无法展示导入关系)

而使用第(1)种导入方法

导入时不存在这样的报错

二、下面用项目外的py文件导包使Model执行:

现在我在工作目录下新建一个py文件model_test(model_test与class_test平级),使用model_test调用model_eg.py,让函数model打印内容:

此时若在model_eg.py使用方法(2)导入函数,Model执行不会发生报错

可以正常打印

三、结论:

py文件若含有from . import 导包或导入函数的情况,无法在该文件下正常执行,而父模块被外部加载时可以正常被使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 模块和包 一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是...
    go以恒阅读 2,309评论 0 4
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,876评论 0 10
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 3,001评论 0 9
  • 当前目录 和 脚本目录 参考资料:https://techibee.com/python/get-current-...
    ThomasYoungK阅读 11,433评论 0 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,161评论 1 32