这篇文章主要为大家详细介绍了Python之模块和包相关知识总结,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的雯雯来看看吧!
每一个以扩展名 py 结尾额 Python 源代码文件都是一个模块模块名 同样也是一个标识符,需要符合标识符的命名规则在模块中定义的 全局变量、函数、类 都是提供给外接直接使用的工具 模块的两种导入方式
1)import 导入
代码如下:
import 模块名1,模块名2
Pyhton模块和包相关知识总结
或
代码如下:
import 模块名1
import 模块名2
Pyhton模块和包相关知识总结
导入之后
使用 as 指定模块的别名
代码如下:
import 模块名1 as 模块别名
Pyhton模块和包相关知识总结
注意:模块别名应该 符合 大驼峰命名法
2)from…import 导入
代码如下:
# 从模块 导入 某一个工具
from 模块1 import 工具名
Pyhton模块和包相关知识总结
导入之后
注意:
如果 两个模块,存在同名的函数,那么后导入模块的函数,会覆盖掉先导入的函数
from…import * (不推荐使用)
代码如下:
# 从模块 导入 所有工具
from 模块名1 import *
Pyhton模块和包相关知识总结
Python 的解释器在 导入模块时,会:
1.搜索 当前目录 指定模块名的文件,如果有就直接导入
2.如果没有,再搜索 系统目录
注意:在给文件起名时,不要和系统的模块文件 重名
Python 中每一个模块都有一个内置属性 __file__ 可以查看模块的 完整路径
__name__属性
示例:
代码如下:
# 导入模块
# 定义全局变量
# 定义类
# 定义函数
# 在代码的最下方
def main():
# ...
pass
# 根据 __name__判断是否执行下方代码
if __name__ == '__main__':
main()
Pyhton模块和包相关知识总结
__init__.py
代码如下:
# 从 当前目录 导入 模块列表
from . import 模块名
from . import 模块名
Pyhton模块和包相关知识总结
例如:
制作发布压缩包步骤
1)创建 setup.py
setup.py 的文件
代码如下:
from distutils.core import setup
setup(name="vvcat_package", # 包名
version="1.0", # 版本
description="用来测试", # 描述信息
long_description="用来测试如何发布压缩包", # 完整描述信息
author="vvcat", # 作者
author_email="206647497@qq.com", #作者邮箱
url="https://blog.csdn.net/qq_44989881?t=1", # 主页
py_modules=["vvcat_package.test1",
"vvcat_package.test2"]) # 包中的模块
Pyhton模块和包相关知识总结
有关字典参数的详细信息,可以参阅官方网站:
https://docs.python.org/2/distutils/apiref.html
先cd到setup.py 所在的目录 ,通过 ls -l 命令 可以看到有以下几个文件
2)构建模块
代码如下:
python3 setup.py build
Pyhton模块和包相关知识总结
通过 tree
命令可以看到当前目录结构
如果没有 tree 命令,可以通过以下操作,安装
代码如下:
sudo apt-get install tree
Pyhton模块和包相关知识总结
使用 tree
命令 后会看到
使用 python3 setup.py build
命令 生成的 build 文件夹中的内容
3)生成发布压缩包
代码如下:
python3 setup.py sdist
Pyhton模块和包相关知识总结
代码如下:
tar -zxvf 包名-1.0.tar.gz
sudo python3 setup.py install
Pyhton模块和包相关知识总结
使用 tar -zxvf vvcat_package-1.0.tar.gz 命令后
会出现 vvcat_package-1.0文件夹
vvcat_package-1.0文件夹中的内容
使用 cat PKG-INFO
命令可以查看到 PKG-INFO文件中的内容
使用 sudo python3 setup.py install
命令安装vvcat_package模块
查看 vvcat_package模块安装后所在的目录,会看到以下几个文件:
vvcat_package vvcat_package-1.0.egg-info
通过 ipython3 对安装的模块进行测试
直接从安装目录下,把安装模块的目录 删除就可以
代码如下:
cd /usr/local/lib/python3.6/dist-package/
sudo rm -r vvcat_package*
Pyhton模块和包相关知识总结
根据以上两条命令进行如下操作:
先查看模块 安装的目录
代码如下:
# __file__ 用来查看模块所在的目录
vvcat_package.__file__
Pyhton模块和包相关知识总结
通过 cd 命令 到 dist-packages 目录下
最后使用 sudo rm -r vvcat_package*
命令便可以卸载掉 安装的 vvcat_package模块
以下是删除后只剩下 vvcat_package-1.0.egg-info 文件
当再次使用 ipython3 调用该模块时,会显示没有该模块。
pip 是一个现代的,通用的 Python 包管理工具提供了对 Python 包的查找、下载、安装、卸载等功能
安装和卸载命令如下:
代码如下:
# 将模块安装到 Python 3.x 环境
sudo pip3 install pygame
sudo pip3 uninstall pygame
Pyhton模块和包相关知识总结
在 Mac 下安装 iPython
代码如下:
sudo pip install ipython
Pyhton模块和包相关知识总结
在 Linux 下安装 iPython
代码如下:
sudo apt install ipython3
Pyhton模块和包相关知识总结
到此这篇关于Pyhton模块和包相关知识总结的文章就介绍到这了,更多相关Pyhton模块和包内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/181/18813-0.html
注:关于Python之模块和包相关知识总结的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:python
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。