python之第三方模块
第三方模块
在python中如果想要使用第三方模块,就需要使用python解释器提供的pip工具。
在使用pip功能的时候需要先将你的python解释器安装目录下的scripts文件夹添加到环境变量中。
安装第三方模块:
方法一:在cmd窗口使用pip命令安装
pip install 模块名
如果想要下载指定版本
pip install 模块名==版本号
如果觉得下载慢,可以添加仓库地址
pip install 模块名 -i 仓库地址
"""
如:
(1)阿里云 https://mirrors.aliyun.com/pypi/simple/
(2)豆瓣 https://pypi.douban.com/simple/
(3)清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
(4)中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple/
(5)华中科技大学 https://pypi.hustunique.com/
"""
方法二:使用pycharm中安装
- 打开pycharm,选择左上角file-->setting
- project-->python Interpreter, 点击+号
- 搜索需要的模块并安装
openpyxl模块
openpyxl模块主要是与excel交互的作用,使用前需要下载模块。
打开cmd窗口
pip3 install openpyxl
创建excel文件操作
# 导入模块
from openpyxl import Workbook
# 创建excel文件
wb = Workbook()
# 按顺序创建工作簿
wb1 = wb.create_sheet('高一(0)班')
wb2 = wb.create_sheet('高一(2)班')
wb3 = wb.create_sheet('高一(3)班')
# 指定位置创建工作簿
wb4 = wb.create_sheet('高一(4)', 2) # 2代表第二个
# 改变工作簿名称
wb1.title = '高一(1)班'
# 写入数据
# 往高一(1)班表中的A3位置写入值
wb1['A3'] = '好厉害'
# 往高一(1)班表中第三行第四列的位置写入值
wb1.cell(row=3, column=4, value='我饿了')
# 批量写普通数据
wb1.append(['id','username','password'])
# 保存excel文件
wb.save('wb.xlsx')
运行结果:
读取excel文件操作
"""读取刚刚创建的wb.excel文件"""
# 导入模块
from openpyxl import load_workbook
# 实例化
wb = load_workbook('wb.xlsx',read_only=True,data_only=True)
# 获取wb.xlsx中所有的工作薄名称, 结果是列表数据类型
print(wb.sheetnames)
"""
对于load_workbook()
第一需要加一个参数
第二需要人为的先去修改一下用程序产生的excel表格(不可能用程序产生excel文件之后又直接再用程序去读入,这样没有任何实际意义 通常用程序创建好表格后给人看,人自己修改的表格再交由程序处理)
"""
wb1 = wb['高一(1)班'] # 拿到工作薄高一(1)班对象
# 第一种取值方式
print(wb1['A3'].value) # wb1['A3']不是结果,需要再调用value
# 第二种取值方式
print(wb1.cell(row=3,column=4).value)
运行结果:
['Sheet', '高一(1)班', '高一(4)', '高一(2)班', '高一(3)班']
好厉害
我饿了
获取数据也可以使用for循环
# 获取一行行的数据
for row in wb1.rows: # 拿到每一行的数据
for data in row: # 拿到一行行数据里面每一个单元格的数据
print(data.value)
# 获取一列列的数据(如果想获取 必须把readonly去掉)
for column in wb1.columns: # 拿到每一列的数据
for r in column: # 拿到一列列数据里面每一个单元格的数据
print(r.value)
# 获取最大的行数和列数
print(wb1.max_row)
print(wb1.max_column)