包与模块

如果文件夹下没有 __init__.py 则该目录名被认为是模块。

导入包时都会执行一次包下的 __init__.py,且只执行一次。init.py 中可以写代码,可以 import 东东,或 sys.path.append。

from package import * 只会将包目录下的 __init__.py 里的 all 里的成员暴露出来。而 import package,有了前缀后,则能访问的成员都能访问,不受 all 影响。

sys.path.append('./package') 添加搜索模块的路径。搜索模块 A.b 时会在所有的已知路径后面加上 A/b。比如当前搜索路径是:/Users/MoonBall/PycharmProjects/,则搜索模块路径为:/Users/MoonBall/PycharmProjects/A/b

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

推荐阅读更多精彩内容

  • Python基础-包与模块 写在前面 如非特别说明,下文均基于Python3 摘要 为重用以及更好的维护代码,Py...
    理查德成阅读 695评论 0 2
  • 模块 一、什么是模块? 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 ...
    妄想成为正太的包蜀黍阅读 551评论 0 0
  • 类 类的概念在许多语言中出现,很容易理解。它将数据和操作进行封装,以便将来的复用。 模块 模块,在Python可理...
    随风化作雨阅读 1,919评论 0 5
  • 用 python 解释器来编程从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了。 为此...
    chen_000阅读 544评论 0 3
  • 深夜下楼查看玻璃门是否关紧了,看到桌上赫然摆放着两瓶酒。是晚上帮着带回来的,或许这次的中秋会喝这个?想着对着圆月下...
    mo清夜无尘阅读 295评论 1 2