一、 模块

1、模块定义:
将代码量较大的程序分割成多个有组织的、彼此独立但又能互相交互的代码片段,这些自我包含的有组织的代码段就是模块。

2、模块分类:
a.标准库(又称内置模块)
b.开源模块(又称第三方模块)
c.自定义模块

3、模块的路径搜索顺序:
a、程序主目录,脚本所在目录
b、PYTHONPATH目录,包含python的path路径
c、标准库目录
d、第三方包目录

这四个组件组合起来即为sys.path所包含的路径,而python会选择在搜索路径中的第一个符合导入文件名的文件

4、导入模块:
导入模块整体: import module_name
导入模块属性: from module_name import name1[, name2[,… nameN]]
导入模块娶别名: import module as module_alias < 一旦使用了别名,则仅能使用别名进行调用 >

5、模块自我测试:
判断一个模块文件 是 顶层执行(作为顶层文件)还是 被导入(作为模块文件)。每个模块都有个名为__name__的内置属性,python会自动设置该属性:如果文件是以顶层程序文件执行,在启动时,__name__的值为"__main__" 。如果是被导入,则__name__的值为模块名。

#!/usr/bin/python

def testFunc():
print "Hello world"
if __name__ == "__main__":
testFunc()

二、 包

包定义:
包是一个有层次的文件目录结构,它定义了一个由模块和子包组成的python应用程序执行环境。

包的创建:
创建一个名字为包名字的文件夹并在该文件夹下创建一个__init__.py 文件就定义了一个包。
__init__.py 文件可包含python代码,但通常为空,仅用于扮演包初始化的挂钩、替目录产生模块命名空间以及使用目录导入时实现from *行为的角色。

转载于:https://www.cnblogs.com/andy6/p/8046314.html

python之 模块与包相关推荐

  1. python基础---模块与包

    1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使 ...

  2. Python中 模块、包、库

    模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...

  3. Python 之 模块和包

    模块和包 目标 模块 包 发布模块 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 ...

  4. Python 基金会 —— 模块和包简介

    一.模块(Module) 1.模块的作用      在交互模式下输出的变量和函数定义,一旦终端重新启动后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Modul ...

  5. 25 Python之模块与包

    一.模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类: 1.使用python编写的py文件 2.已被编译位共享库或者DLL或C或者C++的扩展 ...

  6. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  7. Python基础——模块和包详解以及pip操作模块和包的指令

    随着项目越来越大,所有代码都放在一个文件中,已经不能满足我们的需求了.这时候就要将代码进行整理了,模块和包的出现就是为了解决这个问题的.模块可以将一些相关联的代码组合在一个py文件中,包可以将一些相关 ...

  8. Python之模块,包,文件,异常

    目录 前言 模块 模块,包导入 文件 异常 高阶函数 后记 前言 在我们之前的学习中,做测试是不会有第二个py文件的,那么就不太了解一个py文件是代表着什么,是否跟java编程中的.java文件有什么 ...

  9. python规范模块和包

    主要内容: 1.模块 2.包 1.模块 模块分为三种: 1)内置模块 2)扩展模块 3)自定义模块 3)自定义模块 模块的创建 导入 模块名 创建: 1.  注意 模块名 需要符合变量命名规范 2.  ...

  10. 深入理解并使用python的模块与包

    模块 编写好的一个python文件可以有两种用途: 1)脚本,一个文件就是整个程序,用来被执行 2)模块,文件中存放着一堆功能,用来被导入使用 模块的分类 1)开发者编写的 .py文件 2 ) 由C或 ...

最新文章

  1. cvSaveImage保存图像
  2. 哈工大等实现人工肌肉重大突破登上 Science!多国科学家联合实现全新驱动机理...
  3. linux netlink 编程示例(一)内核端
  4. CSS3无前缀脚本prefixfree.js及Animatable介绍
  5. 利用python爬虫技术本福特_Python爬虫技术(一)--模拟登陆
  6. 26_多线程_第26天(Thread、线程创建、线程池)_讲义
  7. Android Studio之debug调试卡在waiting for debugger界面的解决办法
  8. python gui 自动化_python GUI测试自动化
  9. Python对象引用和del删除引用
  10. C语言 gcc 静态库
  11. 2022年认证杯SPSSPRO杯数学建模D题(第一阶段)食品风味与风味物质求解全过程文档及程序
  12. 纠错码较副本优势与minio纠错码配置
  13. 云服务器ECS/EC2_转载
  14. Pr-快速上手-基本操作-教程
  15. 学而思初中全套网课+讲义【春季班,暑假班,秋季班,寒假班】
  16. Vue之watch监听
  17. 鼠标光标变成横线了!
  18. TCP吞吐性能优化的吐槽与拯救
  19. 浙江二级C语言2019年试题,2020年6月浙江省计算机二级C语言经验分享
  20. 每年技术研究方向一览

热门文章

  1. nginx反向代理docker registry报”blob upload unknown解决办法
  2. 学习笔记-AngularJs(三)
  3. C# async await 例子
  4. 共享一款基于 jQuery 的多功能对话框插件 jBox,强不强大,用了才知道:)
  5. 远程桌面连接(连接服务器)报错Oracle修正
  6. 2015 ACM/ICPC Asia Regional Changchun Online HDU - 5441 (离线+并查集)
  7. 20165237 2017-2018-2 《Java程序设计》第8周学习总结
  8. PCB设计之3W规则和20H原则
  9. C# 注册Dll文件
  10. JavaScript学习02 基础语法