1、Python库(library)

库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。

2、python模块是:

python模块:包含并且有组织的代码片段为模块。

表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。

关系图:

python包是:

包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子包。

常见问题:

引入某一特定路径下的模块

使用sys.path.append(yourmodulepath)

将一个路径加入到python系统路径下,避免每次通过代码指定路径

利用系统环境变量 export PYTHONPATH=$PYTHONPATH:yourmodulepath,

直接将这个路径链接到类似/Library/Python/2.7/site-packages目录下

好的建议:

经常使用if __name__ == '__main__',保证写包既可以import又可以独立运行,用于test。

多次import不会多次执行模块,只会执行一次。可以使用reload来强制运行模块,但不提倡。

常见的包结构如下:

package_a├── __init__.py├── module_a1.py└── module_a2.pypackage_b├── __init__.py├── module_b1.py└── module_b2.py

main.py

如果main.py想要引用packagea中的模块modulea1,可以使用:

from package_a import module_a1

import package_a.module_a1

如果packagea中的modulea1需要引用packageb,那么默认情况下,python是找不到packageb。我们可以使用sys.path.append('../'),可以在packagea中的__init__.py添加这句话,然后该包下得所有module都添加* import __init_即可。

关系图:

更多Python相关技术文章,请访问Python教程栏目进行学习!

python中库是什么意思_python库是什么意思相关推荐

  1. python中re模块的安装_python库之re模块

    首先:re库中有 __all__ = [ "match", "search", "sub", "subn", " ...

  2. python中array是什么意思_Python库Numpy里ndarray.ndim 是什么意思?

    刚学习numpy,对此查找了一下,给出下面的解释,希望能帮到题主. 1.ndim中的dim是英文dimension维度的缩写.numpy文档中对ndim的属性见下图解释. 因此对于一个数组,其shap ...

  3. 不是python中用于开发用户界面的第三方库-模拟试卷C

    原标题:模拟试卷C 一.单项选择题 1. 按照"后进先出"原则组织数据的数据结构是____ 队列 栈 双向链表 二叉树 2. 以下选项的叙述中,正确的是 循环队列有队头和队尾两个指 ...

  4. Python中使用random随机函数与Matplotlib库绘制随机漫步图

    Python中使用random随机函数与Matplotlib库绘制随机漫步图 一.概述 随机现象在我们的生活中并不少见,我们常见的一次抛硬币的正反面,股票的走势等等,都是随机事件.这些不确定性事件给我 ...

  5. python编辑word书签_小伙发现了Python中编写word文档的库,编辑文字方便多了

    新的一年,小编又和大家见面啦.十分开心又和大家分享干货了~ Word文档相信广大的办公室家族并不陌生吧?今天咱们聊聊Python中一个可以用来读写word文档的Python库,编辑文档分分钟的事情哦~ ...

  6. 小伙发现了Python中编写word文档的库,编辑文字方便多了

    新的一年,小编又和大家见面啦.十分开心又和大家分享干货了~ Word文档相信广大的办公室家族并不陌生吧?今天咱们聊聊Python中一个可以用来读写word文档的Python库,编辑文档分分钟的事情哦~ ...

  7. 在python中random是什么意思_python中random是什么意思

    Python中的random是一个标准库用于生成随机数.随机整数.还有随机从数据集取数据. 一个简单的案例print( random.randint(1,10) )        # 产生 1 到 1 ...

  8. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  9. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  10. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

最新文章

  1. PCL基础2:点云赋值
  2. 优雅地处理重复请求(并发请求)——附Java实现
  3. 十八、Matplotlib数据可视化
  4. SAP云平台里Run index.html和Run as SAP Fiori Launchpad的区别
  5. 解决hive交互模式退格键乱码
  6. 计算机操作系统(10):集群和分布式
  7. CAS Client 3.2.1 配置详解
  8. mybatisPlus中的updateById无法更新null值的字段
  9. python学习---语法
  10. 为什么我选择工作很难做选择_为什么公开工作(即使很难)
  11. python 并发_Python bin()
  12. 开源公司黄页之阿里巴巴开源软件推荐(二)
  13. EMVI5.3 将数据信息改为投影坐标系
  14. 余姚计算机编程培训,余姚编程软件培训
  15. snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
  16. 我的大数据之路(一)-数据仓库也需要大数据
  17. 火狐无法安装扩展_立即安装4个Firefox扩展
  18. 星环大数据助银行数据仓库全面升级
  19. 从零开始学游戏编程——可视化编程游戏开发工具学习指南
  20. JavaScript对话框

热门文章

  1. STM32F429HAL库定时器学习笔记
  2. Javascript第五章为什么用firstChild获取table中最后一个节点会取到text或者tbody第十一课
  3. 30秒您学会配置TomCat环境变量,并运行无错
  4. matlab聚合矩阵,c#和ILNumerics与Matlab中最有效的矩阵聚合方式
  5. java程序自动重启_java程序自动重启
  6. 页面s升级中_你的电脑要不要升级内存?怎么升级?答案都在这里
  7. JavaScript 数据类型梳理
  8. Spring中的AOP和属性注入
  9. jQuery 的 ajax
  10. 介绍一个工具给大家,做网站时,经常要上传文件到外网服务器,但是上传时往往需要很长时间,如果有一个文件对比工具……...