包与模块

作者: 言烬 | 来源:发表于2018-08-13 22:01 被阅读0次

什么是包?什么是模块?

模块:python中每个python文件都是一个独立的模块,是较少的,独立的,功能近似的多个变量,函数,类型的集合。
包:包含多个模块的文件夹,包含一个特殊的init.py的声明文件,包含多个模块,具备强大功能的文件。
模块就像一个单独的工具,而包则就是一个工具箱

包的声明定义,模块的声明定义

包的声明定义:创建一个文件夹,在该文件夹中,创建一个空文件init.py,此时,这个文件夹就是程序包,可以在该文件夹中定义各种模块。
模块的声明定义:创建一个文件夹,在该文件夹中创建文件xxxx.py,这就是一个工具模块

包和模块的使用

为什么要有包和模块

为了更好的组织管理代码, python中出现了包和模块的概念,通过有效的整理代码,提高代码的复用性能

导入操作:import操作详解!

1、import 语法
引入一个模块
import 模块名称
使用模块中的数据
模块名称:变量名称
模块名称:函数名称
模块名称:类型名称

引入一个包
import 包名称
使用包中的数据
包名称.模块名称.变量名称/函数名称/类型名称

引入一个包中的某个变量
import 包名称.模块名称
使用包中的数据
包名称.模块名称.变量名称/函数名称/类型名称

无法直接引入包中的某个变量

2、from import语法
(相对)引入包
from.import 包名称 [ 必须在init.py中, 主动通过from.import引入需要的模块]
使用数据
包名称.模块名称.变量名称/函数名称/类型名称

(相对)引入包中的模块
from.包名称 import 模块名称
使用数据
模块名称.变量名称/函数名称/类型名称

(相对)引入包中的模块中的数据
from.包名称 import 变量/函数/类型
使用数据:当成当前文件中的数据进行数据
变量名称/函数名称/类型名称

包特殊操作:

模糊导入
all属性就是用于模糊导入的特殊魔法属性,值是一个包含模块名称的列表,主要声明在init.py文件中,用于定义可以使用通配符的方式引入的模块

自定义包

包:发布操作

标准化构建:将开发的代码文件按照标准的格式进行组织管理
在包文件中添加一个构建模块setup.py
在构建模块中,添加如下的项目描述
from distutils.core import setup
setup()
执行标准化构建
python setup.py build

打包压缩:将构建好的代码文件,打包压缩到一个文件中,方便管理使用
python setup.py sdist

发布:将自己开发好的程序,经过打包之后,发布到官方模块管理标准网站中!
pip install twine (安装模块)
上传自己的程序包
Twine upload dist/*
输入在pipy的账号:xxxxxxxxxx
输入在pipy的密码:xxxxxxxxxx
发布成功

其他开发人员~在联网的情况下:pip install 程序包名称

相关文章

  • 学习python3的野路子——导入模块与包

    模块与包[1] 模块与包的关系:模块可以属于包 导入模块(module)的方法:直接使用import后缀名为.py...

  • python命名规范

    Google Python命名规范 module_name, 模块 package_name, 包 模块与包 ...

  • 包与模块

    什么是包?什么是模块? 模块:python中每个python文件都是一个独立的模块,是较少的,独立的,功能近似的多...

  • 模块与包

    模块与包 控制模块被全部导入的内容 在模块中以下划线命名的变量或函数是不会被导入的 在模块中使用all来控制导入的...

  • 包与模块

    如果文件夹下没有 __init__.py 则该目录名被认为是模块。 导入包时都会执行一次包下的 __init__....

  • 模块与包

    模块 '''def func_a(x, y):return x ** y if name == 'main': ...

  • 包与模块

    在python中一个.py文件就是一个模块,使用模块既可以保证代码的重用性,又能增强程序的结构性和可维护性。对于内...

  • 模块与包

    在编程语言中,代码块、函数、类、模块,一直到包,逐级封装,层层调用。在Python中,一个.py文件就是一个模块,...

  • 模块与包

    PS: 每天学习整理一点点,巩固知识,加油! 一、模块 避免函数名、变量名重名 1 自定义模块 一个.py文件就是...

  • 模块与包

    一,模块 1, 什么是模块? 2,为什么用模块? 3,模块的使用 1) 使用 2) 示例 2.1) 模块基础使用 ...

网友评论

    本文标题:包与模块

    本文链接:https://www.haomeiwen.com/subject/vlspbftx.html