首页 > 编程语言 >python文件目录下的 __init__.py 文件说明(转摘)

python文件目录下的 __init__.py 文件说明(转摘)

时间:2023-03-16 17:47:59浏览次数:41  
标签:__ 包中 文件目录 python py init 模块 目录

1、python 中的项目结构是按照目录来组织的,每个python 文件就是一个模块,将模块整合在一起就是包,也就是把服务于某个功能的一系列模块放在一个目录中,这样如果想要使用某个包中的某个功能,只需要导入相应包中的模块,然后就会去相应的目录中搜索。但不是所有的目录都是 python 中的目录,含有 __init__ 文件的目录才划分为 python 中的包,只有 python 的包才能被 python 代码识别和使用,而普通目录无法识别,设置__init__.py文件将普通目录和 python 代码使用的目录分隔开来。

 

2、当 __init__ 保持为空文件,只是标记目录为python中的包,导入包中模块的函数时需要使用 包.模块 具体指定那个包中的那个模块。因为需要的函数在包中看不到,只在具体模块中可见。例如:from super_bbs.app import create_app。

标签:__,包中,文件目录,python,py,init,模块,目录
From: https://www.cnblogs.com/ratooner/p/17223539.html

相关文章

  • day97 - 求和案例-getters版本
    求和案例-getter版本之前的使用计算属性来写对state中的数据进行加工再使用但对于共享数据,可以在getter中配置一个函数,由多个组件调用减少代码量,提高复用率computed:......
  • selenium常用的元素操作
    webdriver常用的元素操作1、clear()清除元素的输入内容2、send_keys()在元素上模拟按键输入3、click()单击元素4、submit()提交表单,作用同click#chrome浏览器驱......
  • eclipse创建maven模块化web项目
        第一步,新建项目,把src目录删除       第二步,项目右键,新增模块dao, 第三步,pom.xml报错,修改<artifactId>maven-jar-plugin</artifactId><ve......
  • 力扣203 删除链表元素
    两种做法:第一种是在原链表的基础上直接删除。此时需要先把链头节点特判一下。第二种是在原链表的表头再加一个节点,这样代码简单,并且原来的头节点就不需要特判了。注意:循......
  • wpf自定义控件库(二)——伪3D按钮
    1、以学习wpf为目的,同时也为了增加控件代码的复用性,开始建立自己的自定义控件库;2、目前主要是根据项目需求去增加,完善控件库。希望之后能一步步扩展更多更丰富的控件;3、......
  • 「题解」洛谷 P5644 [PKUWC2018]猎人杀
    题意:初始有\(n\)个人,每个人的权值是\(w_i\),假设这一轮剩余还没嘎掉的人总权值是\(s\),那么这一轮它有\(\frac{w_i}{s}\)的概率嘎掉。求\(1\)活到最后的概率是多少。......
  • CentOS7永久挂载硬盘
    mkdir/mnt/cdrom//创建挂载硬盘目录mount-orw/dev/vdb1/mnt/cdrom//挂载硬盘设备/dev/vdb1rw是可读可写,ro是只读上面步骤重启会失效,解决办......
  • 666
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;srand(time(0))......
  • 实验二
    任务一#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;srand(time(0));f......
  • 【python】combinations函数遍历列表内元素不同组合
    在参数调优的过程中,不同个体数的样本组合需要计算,但是一个一个用for来穷尽组合的可能显得太过笨拙,查到可以用itertools中的combinations模块来处理类似的问题:fromiterto......