【Python】如何使用pip,安装第三方库和生成二维码、操作Excel

news2024/11/13 11:24:52

文章目录

  • 第三方库
    • 使用 pip
    • 安装第三方库
  • 生成二维码
    • 1. 确定使用哪个库
    • 2. 查看对应文档
    • 3. 开始操作
  • 操作 Excel
    • 1. 安装 xlrd
    • 2. 编写代码

第三方库

第三方库就是别人已经实现好了的库,我们可以拿过来直接使用
虽然标准库已经很强大了,但是终究是有限的,而第三方库可以视为是集合了全世界 Python 程序猿的智慧,可以说是几乎无穷无尽

使用 pip

pipPython 内置的包管理器

  • 所谓 包管理器 就类似于我们平时使用的手机 app 应用商店一样
  • 第三方库有很多,是不同的人,不同的组织实现的。为了方便大家整理,Python 官方提供了一个网站 PyPI https://pypi.org/ ,来收集第三方库
  • 其他大佬写好的第三方库也会申请上传到 PyPI
  • 这个时候就可以方便的使用 pip 工具来下载 PyPI 上的库了

pip 在我们安装 Python 的时候就已经内置了,无需额外安装。 pip 是一个可执行程序,就在 Python 的安装目录中
打开 cmd,直接输入 pip,如果显示以下帮助信息,说明 pip 已经准备就绪image.png|605

如果最开始按照要求在安装 Python 的时候勾选了|374
那么 pip 就是默认可用的


如果提示:

'pip' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

则说明没有正确的把 pip 加入到 PATH 中,可以手动把 pip 所在的路径加入到 PATH 环境变量中参考:
windows环境下面配置pip环境变量 - 简书 (jianshu.com)

或者卸载重装 Python,记得勾上上述选项,也许是更简单的办法

安装第三方库

使用以下命令,即可安装第三方库

pip install [库名]

注意:

  • 这个命令需要从网络上下载,使用时要保证网络畅通
  • 安装成功后,即可使用 import 导入相关模块,即可进行使用.

注意:

  • 如果使用 pip 安装完第三方库之后,在 PyCharm 中仍然提示找不到对应的模块,则检查 Settings -> Project -> Python Interpreter ,看当前 Python 解释器设置的是否正确. (如果一个机器上安装了多个版本的 Python,容易出现这种情况)

生成二维码

二维码本质上是一段字符串,我们可以把任意的字符串,制作成一个二维码图片
生活中使用的二维码,等多的是一个 URL(网址)


1. 确定使用哪个库

  1. 通过搜索引擎,确定使用哪个库
    image.png|637
    得到情报,qrcode 这个库,可以用来生成二维码

2. 查看对应文档

  1. 查看 qrcode 文档

PyPI 上搜索 qrcodeimage.png

点击则进入 qrcode 的详情页

文档开头描述了如何安装 qrcode image.png|309

  • PyCharmTerminal 框中输入指令,完成安装 image.png|524

页面中央位置描述了 qrcode 库的使用方法image.png|538

3. 开始操作

import qrcode  
  
img = qrcode.make("马上开学!")  
img.save('qrcode.png')
  • make 里面指定需要输出的内容
  • 生成的二维码就自动放在了当前项目的目录中,点开进行查看,扫码可得对应内容image.png|429

操作 Excel

读取 excel 可以使用 xlrd 模块,文档地址:
https://xlrd.readthedocs.io/en/latest/

修改 excel 可以使用 xlwt 模块,文档地址:
https://xlwt.readthedocs.io/en/latest/


需求 有如下 excel 表格 D:/python
求 100 班的同学的平均分
image.png|321

虽然 excel 自身支持很强大的功能,也可以求和,求平均值,但是如果是稍微复杂的需求,操作起来可能就没那么方便了

1. 安装 xlrd

pip install xlrd==1.2.0

注意: 此处要指定版本号安装,如果不指定版本号,则安装最新版,最新版里删除了对 xlsx 格式文件的支持

2. 编写代码

  • 使用 open_workbook 方法打开一个 excel 文件
  • 使用 xlsx.sheet_by_index(0) 获取到 0 号标签页
  • 使用 table.nrows 获取到表格的行数
  • 使用 table.cell_value(row, col) 获取到表格中 rowcol 位置的元素值.
import xlrd  
  
# 1. 先打开 xlsx 文件  
xlsx = xlrd.open_workbook('d:/python/Python操作.xlsx')  
# 2. 获取到指定的标签页  
table = xlsx.sheet_by_index(0)  
# 3. 获取到表格中有多少行  
nrows = table.nrows  
# 4. 进行循环统计操作  
count = 0  
total = 0  
for i in range(1,nrows):  
    # 拿到当前同学的姓名  
    # table.cell_value(i,0)  
    # 拿到当前同学的分数  
    # table.cell_value(i,2)  
  
    # 拿到当前同学的班级  
    classId = table.cell_value(i,1)  
    if classId == 100:  
        total += table.cell_value(i,2)  
        count += 1  
  
print(f'平均分{total/count}')


"""
运行结果
平均分77.0
"""

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2095532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QT线程同步

#线程同步 在前面理解了QThread两种使用方法,和线程机制以及退出过程后,需要了解线程同步的内容了,今天开启学习线程同步知识。 还是从大佬的文章开始。 从下面这篇文章开始学习 线程同步 线程同步有: QMutex(互斥&…

【PID系列】一文理解PID原理

【PID系列目录】 [1、一文理解PID原理] 2、PID代码设计 本文目录 1、引出2、 PID概念2.1 首先,什么是偏差呢?2.2 其次,什么是PID比例项?2.3 积分————解决稳态误差的利器2.4  微分————改善动态响应…

while (r > b[i].r) del(a[r--]); while (r < b[i].r)

论 分治 cdq | [SDOI2011] 拦截导弹 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度、并且能够拦截任意速度的导弹,但是以后每一发炮弹都不能高于前一发的高度…

利用深度学习实现验证码识别-2-使用Python导出ONNX模型并在Java中调用实现验证码识别

1. Python部分:导出ONNX模型 首先,我们需要在Python中定义并导出一个已经训练好的验证码识别模型。以下是完整的Python代码: import string import torch import torch.nn as nn import torch.nn.functional as FCHAR_SET string.digits# …

静态库和共享库

文章目录 库的概念函数库库函数静态库的创建与使用静态库的概念静态库的创建代码示例--静态库的创建和使用 共享库的创建和是使用共享库的概念共享库的创建共享库的使用 总结 库的概念 当进行编辑C代码的时候常常会用到printf函数,这个函数被声明在stdio.h头文件中…

企业内部通信软件:打造高效协同办公的IM即时通讯工具

在现代企业中,高效的内部通信和协同办公是保持竞争优势的重要因素。为了实现团队间的快速沟通和协作,许多企业采用了企业内部通信软件,其中包括IM即时通讯工具。本文将探讨企业内部通信软件的重要性以及如何利用IM即时通讯工具打造高效协同办…

Clickhouse 为什么这么快

Clickhouse 的缘起 Clickhouse 最初是为 Yandex.Metrica 这个世界上第二大的Web分析平台开发的,并且一直是这个系统的核心组件。ClickHouse在Yandex.Metrica中的主要任务是使用非聚合数据在在线模式下构建报告,使用374台服务器组成的集群,在…

服务器间进行文件传输-SFTPSCP一篇搞定

1.简单介绍一下 在一些特殊场景,两台服务器之间需要进行文件传输的时候,或许我们会想到FTP,这也是我们常见的实现方式,但是如果我们不能操作远程服务器,无法判断远程服务器是否安装了FTP呢,众所周知&#…

学习周报-2024.8.31

目录 摘要 Abstract 创新点总结 模型数学原理 实验设置 一、验证实验 二、对比实验 摘要 这周重新梳理出论文的三个创新点,对所提出方法进行数学原理验证,证明其可行性。重新设置了实验部分,分为验证实验和对比实验,一共四…

使用 Eigen 库中的 Kronecker 积运算

前言 在数值计算和线性代数的众多应用中,Kronecker 积(Kronecker Product)是一种常用的矩阵运算。Eigen 是一个高性能的 C 数值计算库,广泛用于科学计算和工程应用中。在 Eigen 库中,Kronecker 积运算属于不常用的扩展…

资料分析(1)

1)截三个数去做&#xff0c;属于马上进位了&#xff0c;差距小&#xff0c;1/19<10% 2)截两位数去做&#xff0c;1/18>10% 3)次位差分别是:3&#xff0c;4&#xff0c;1&#xff0c;选项差距分别是大&#xff0c;大&#xff0c;小 截尾不需要考虑数量级 算一半&#xff0…

抽奖项目技术亮点

活动是通过秒杀领取的。&#xff08;即&#xff1a;活动对应着某一商品&#xff09; 这里超卖指&#xff1a;对于一个活动它的参与量有数量限制&#xff0c;就是活动的库存&#xff0c;当活动的领取数大于活动库存总量&#xff0c;就是超卖 用户秒杀参与活动的资格&#xff08;…

一.海量数据实时分析-Doris入门和安装

前言 停了一个月又开始写文章啦&#xff0c;因为公司数据量达到了几十亿&#xff0c;老板需要做实时数据分析&#xff0c;报表看板。这么大的数据量比较好的选择是使用Doris来做&#xff0c;他可以脱离hadoop生态独立使用所以大受企业喜爱&#xff0c;也因为如此就有了这个系列…

【JavaWeb】Http请求与响应

文章目录 Http 请求与响应一、Http 请求格式1、请求行2、请求头3、请求体&#xff08;post请求才有&#xff09; 二、HttpServletRequest1、获取 请求行 信息2、获取 请求头 信息3、获取 请求参数 信息 三、Http 响应格式1、响应行2、响应头3、响应体&#xff08;正文&#xff…

AI大模型应用开发环境配置

目录 一、工具下载 1、Python官网下载 2、Pycharm官网下载 3、Streamlit官网下载 二、升级PIP &#xff08;一&#xff09;检查PIP版本 &#xff08;二&#xff09;在anaconda Prompt命令窗口输入 三、安装openai组件 四、安装streamlit组件 五、启动streamlit 一、工…

Voi滑板车公司助农扶商,着手打造流量板块

Voi滑板车公司助农扶商&#xff0c;着手打造流量板块。 吉林是粮食大省&#xff0c;是全国优质粳稻主产区&#xff0c;现阶段全省水稻年产量600多万吨&#xff08;商品量400万吨左右&#xff09;&#xff0c;占东北三省一区的24%。巍巍长白山、悠悠松江水&#xff0c;辽阔黑土…

Qt:玩转QPainter序列九(文本,文本框,填充)

前言 继续承接序列八 正文 1. drawImage系列函数 绘制图像 inline void drawImage(const QPoint &p, const QImage &image); 作用: 在指定的点 p 上绘制 QImage 图像。图像的左上角将对齐到 p 点。 inline void drawImage(int x, int y, const QImage &image,…

若依 Vue3的前后端分离系统管理 创建

RuoYi 若依官方网站 |后台管理系统|权限管理系统|快速开发框架|企业管理系统|开源框架|微服务框架|前后端分离框架|开源后台系统|RuoYi|RuoYi-Vue|RuoYi-Cloud|RuoYi框架|RuoYi开源|RuoYi视频|若依视频|RuoYi开发文档|若依开发文档|Java开源框架|Java|SpringBoot|SrpingBoot2.0…

【JPCS独立出版】第四届电气工程与计算机技术国际学术会议(ICEECT 2024,9月27-29)

第四届电气工程与计算机技术国际学术会议&#xff08;ICEECT2024&#xff09;将于9月27日-29日在哈尔滨举办。 会议主要围绕"电路与系统"、“电气工程材料”、“计算机视觉”、“计算机技术”等专业研究领域展开讨论。旨在为气工程、计算机技术等领域的专家学者及企业…

Java EE

Java EE 包含JavaSE 增加一些新的API 构建一个后端服务 网页->web服务器->java后端 web后端(javaEE)程序需要运行在服务器中的&#xff0c;这样前端才可以访问得到 服务器&#xff1a;是容器&#xff0c;是连接用户和程序之间的中间件 解释1&#xff1a;一款软件&#…