控制包的导入行为:

  • 1、声明当前文件是一个可导入的包;
  • 2、如果当下包下有多个.py文件使用__ all__ = [ '模块名'],也就是form XXX import YYY

module和package

为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)

使用模块有什么好处?

最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。我们在编写程序的时候,也经常引用其他模块,包括Python内置的模块和来自第三方的模块。

使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。

如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)

转载于:https://www.cnblogs.com/yanhuaqiang/p/11539711.html

python中__init__.py的作用、module和package相关推荐

  1. Python中 __init__.py的作用

    我们经常在python的模块目录中会看到 __init__.py 这个文件,那么它到底有什么作用呢? 1.标识该目录是一个python的模块包(module package) 如果你是使用python ...

  2. python的init有什么用_Python中 __init__.py的作用

    我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package ...

  3. Python杂谈: __init__.py的作用

    我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它到底有什么作用呢? 1. 标识该目录是一个python的模块包(module package ...

  4. python的使用说明_Python教程:Python中__init__.py的使用用法说明

    Python中的Module是比较重要的概念.常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的 ...

  5. 关于python中 __init__.py

    python   __init__.py  常见的情况中,我们将自己写好的代码转化为函数的话去调用的话,都是事先写好一个.py结尾的文件,将这个文件copy到当前目录下,或者是在python的sys. ...

  6. Python的__init__.py文件作用

    今天在运行pytest命令的时候遇到报错,试过很多种方法,也没解决.后来才发现原来是无意中删除了__init__.py文件,python虚拟机觉得不是合法的包,导致不能识别而报错.添加之后再运行,果然 ...

  7. python中 __init__.py的例程

    __init__.py一般是为空,用在一个python目录中,标识该目录是一个python的模块包 先上来看一个例子: 1 .: 2 test1 test2 test_init.py 3 4 ./te ...

  8. python中__init__.py是干什么的

    2019独角兽企业重金招聘Python工程师标准>>> 转自:http://www.cnblogs.com/BeginMan/p/3183629.html python的每个模块的包 ...

  9. python中__init__.py的用法,执行指定的多个.py文件生成报告。简单粗暴1

    这里以执行指定的多个test.py文件生成报告为例 __init__.py文件用于组织包(package). 简单来说,包是含有python模块的文件夹.一个python模块(module)为一个py ...

最新文章

  1. C++(Goto使用实例)
  2. 百度陆奇最新内部演讲:人工智能时代,给工程师的5个建议
  3. 域与活动目录(下) windows server 2008
  4. Redis集群读写分离架构搭建以及主从数据连通验证(附加集群口令认证以及Redis端口6379释放)
  5. 20211004 矩阵的子空间
  6. axure如何实现跳转_Axure教程:网易云音乐首页原型设计
  7. yarn oom问题一例
  8. python高效办公_Python高效办公|自动分发任务
  9. 我的失败与伟大 —— 产品原型的打造
  10. C#经典面试题及答案 (3)
  11. 「TJOI 2013」攻击装置
  12. 解决qt调试时Unknown debugger type No Engine
  13. 【C语言】C语言读取文本文件
  14. MX6Q WM8978 KSZ8863调试笔记
  15. python中quadratic_python 练习题:定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程ax^2+bx+c=0的两个解...
  16. python画图代码大全-纯干货:手把手教你用Python做数据可视化(附代码)
  17. Cisco 642-655 考试权威题库免费下载
  18. 高职医学计算机考试科目一模拟试题及答案,医药卫生(临床医学类专业除外)和高职单招对口医学类联考职业技能测试考试大纲...
  19. twitter如何以图搜图_中学智慧校园如何设计?可以看看这整套的校园CAD设计方案...
  20. 磁盘黑色未分配区域恢复成绿色逻辑分区

热门文章

  1. IntelliJ IDEA 项目开发中各个目录的关系
  2. Adobe PhotoShop(PS) for Mac 如何隐藏切片框?
  3. Linux 系统下命令 unrar 的英文版使用说明
  4. linux l文件共享,llinux服务器文件共享的一种简单的方法
  5. poi设置列宽自适应_Sentinel 系统自适应限流原理剖析与实战指导
  6. 【Android OpenGL ES 开发 (五)】纹理相关(二)
  7. u盘启动 联想一体机_联想Y430pAT-ISE(H)U盘安装Win7系统教程
  8. Matlab中的logspace函数,matlab之logspace函数
  9. jenkins 新手入门安装失败_树莓派安装jenkins,安安静静做个持续集成打包机
  10. iis web.config 配置 经典模式_django部署在iis下,webconfig错误