一、模块、包
①模块
Python 模块(Module) 实质上就是一个python集成文件。它是用来组织代码的,包含了 Python 对象定义和Python语句,意思就是把python代码写到里面,文件名就是模块的名称,以 .py 结尾,test.py test就是模块的名称
模块能定义函数,类和变量,模块里也能包含可执行的代码。
模块中包含着很多的集成代码,在用户使用时,直接引用相对应的模块,然后便可以直接引用相对应模块的各个功能函数
②包
包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入。
1、标准模块、标准包
python自带的这些模块,直接使用import 语句就可以引入模块
import module1[, module2[,... moduleN]]
模块名.函数名
例如:
import string,math,random,datetime,os,sys,json,hashlib
2、第三方模块
其他人写好并公开发布的一些模块,需要安装之后才可以用
常用的如Pillow requests 等模块
3、自己写的python文件
自己写的Python文件,也可以作为一个模块被其他文件引用,这就是我们说的模块化编程
support.py 模块
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' a test module '
def addFunc(a,b):
return a+b
首先新建一个简单的模块文件 support.py 这里我们的模块功能是实现计算两个数的和
模块定义好后,我们可以使用 import 语句来引入模块
test.py文件
# 导入模块
import support
# 现在可以调用模块里包含的函数了
print(support.addFunc(2,3))
这时我们新建一个test.py文件
首先导入support 模块 之后便可以使用该模块内的函数
这里要说明下
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
' a test module '
def addFunc(a,b):
return a+b
第1行和第2行是标准注释,
第1行注释表示这个hello.py文件直接在Unix/Linux/Mac上运行,并且是Python3的代码
第2行注释表示.py文件本身使用标准UTF-8编码;
第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;
如果你只用到了一个模块中有限的几个功能,不想引入整个模块,可以使用 from…import语句
Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:
from modname import name1[, name2[, ... nameN]]
例如,要导入模块 math 的 sqrt 函数,使用如下语句:
from math import sqrt
这时便只能使用math的sqrt函数
当然要注意使用from…import 模块只能是在当前路径下才可以被引用
当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。
搜索路径是一个解释器会先进行搜索的所有目录的列表
当你导入一个模块,Python 解析器对模块位置的搜索顺序是:
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
Python安装模块的方式,一种是使用pip来安装,这种安装方式是使用在线的仓库来安装,默认配置的是国外的Python官方库
(1) 直接在CMD命令行窗口输入
pip install pymysql
pip install redis
然后就会自动连接到对应的仓库上面去开始下载removebg模块以及各种依赖模块,解压安装。
pip在python3.4以上的版本是自带的。但这种方式需要保证pycharm中的Project Interpreter路径是Python安装路径,否则即使窗口显示下载安装成功,依然不能成功import
这里顺便提下
安装pip
Python模块(第三方库): https://pypi.python.org/pypi
方法1: 单个文件模块
直接把文件拷贝到…\python\Lib 文件目录下
方法2: 多个文件模块,带setup.py文件
下载模块包(压缩文件zip或tar.gz),进行解压,CMD->cd进入模块文件夹,执行:
python setup.py install
即可安装
方法3 :whl文件pip 方式
下载对应模块.whl文件,在CMD->cd命令下进入到.whl文件所在目录,如果pip目录未添加到环境变量,最好把.whl文件放置到pip.exe所在目录(D:\Python\Scripts\)