模块与包的相关概念
——模块:在Python中,代码是放在py为扩展名文件中的,一个.py文件就称之为一个模块(Module)
——包:把许多模块按照功能放到不同的目录中,这些组织存放模块文件的目录,称之为包(Package)
——文件夹与包:包是含有__init__.py文件的文件夹,文件夹是不含有__init__.py文件的包
——init.py文件的作用:当加载包时,该文件会自动执行一次
——库:库其实就是模块和包,以库形式封装功能,方便给别的代码调用,也可以避免变量名冲突(包括函数名)
标准库:安装python即支持,将模块导入即可使用,如:import math
内置函数:可以直接使用,如print()、type()
第三方库:需要先安装,再导入才能使用,如selenium,requests
模块与包的调用
单个模块导入
方法1:
——导入:import module
——使用:module.func()
方法二:
——导入:from package import module
——使用:module.func()
方法三:
——导入:from package.module import func
——使用:func()
方法四:
——导入:from module import func
——使用:func()
多个模块导入
多个模块导入,可以用逗号隔开
——import module1,module2
加载模块时,去掉红色波浪线
——右键选择所在的目录,然后选择Mark Directory as,然后选择Sources Root
该操作的作用是将目录加入到python的标准路径中。
别名
对于不同模块中同名的函数或方法,可以给函数起别名,避免名称重复问题
from module import func1 as f
from module import func1
print(f(1,2))
print(func1(1,2))
取别名还有一个作用是,可以将长名字缩短。
实例
显示系统时间
import time
#显示当前系统时间
time1 = time.strftime("%y-%m-%d %H:%M:%S")
print(time1)
打印随机数
import random
# 打印1-100的随机数,包含边界值
data = random.randint(1,100)
print(data)
加载OS
import os
os.system('calc')#调用计算器
os.system('mstsc')#调用远程工具
os.system('notepad')#调用记事本
os.system('cmd')#调用cmd
Python的标准路径
import sys
sys.path.append('D:\\.....')#临时添加路径
#永久性的添加路径:
#在python安装目录下\Lib\site-packages,新建一个xxx.pth文件,注:文件后缀必须为.pth
for one in sys.path:#遍历并打印路径
print(one)
第三方库
安装第三方库
在cmd中执行pip install 包名,就可以下载和安装第三方库
——安装selenium:pip install selenium
因为网站位于国外,所以可能速度比较慢,可以使用国内的豆瓣镜像站、清华镜像站或其他镜像站
——安装selenium:pip install selenium + 镜像站地址
注:常用镜像站地址
——豆瓣 http://pypi.douban.com/simple/
——清华 https://pypi.tuna.tsinghua.edu.cn/simple
——阿里 http://mirrors.aliyun.com/pypi/simple/
——华中理工大学 http://pypi.hustunique.com/simple/
——山东理工大学 http://pypi.sdutlinux.org/simple/
——中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
卸载第三方库
——pip uninstall 包名
eg:pip uninstall selenium
安装指定版本
举个栗子:
——安装3.0.1版本:pip install selenium == 3.0.1
——安装不低于3.0.1版本:pip install selenium >= 3.0.1
查看版本号
——pip show 包名
eg:pip show selenium
常用的三方库有:selenium、requests、xlwt、xlrd、pytest
安装的第三方库可在 Lib\site-packages 路径下找到