python好用的第三方库_如何学习使用第三方库

2023-11-09

如何学习使用第三方模块

得益于python强大的开源社区,我们在使用python开发项目时,可以几乎可以做到全程拿来主义。需要什么,就百度好了,总会有人已经实现了你需要的功能模块,你所需要做的仅仅是使用pip命令安装他们。

虽然你不必重复造轮子,但理解掌握别人已经早好的轮子有时候也并非易事。本文介绍3种学习第三方库的方法

搜索第三方库文档

阅读源码例子, 测试脚本

编译第三方模块说明文档

1. 搜索第三方库文档

这是最快速,最有效的学习第三方库的方法,别无其他,假设你想学习requests这个http库,那么最好的办法是用百度搜索这个库的文档,关键词: python reqeusts。百度会给你提供大量的教程连接

how_study_py_third_module-1586002594-0.jpg

运气好,可以直接找到第三方库的官方网址,或者找到国内已经翻译好的教程。选择一份你喜欢的,讲解详细,示例多的教程,慢慢学习吧!

2. 阅读源码例子, 测试脚本

有些第三方库的作者并没有提供官方的文档,或者还没有人将英文的文档翻译成中文,或者文档讲解不细致,总之,使用搜索引擎找不到合适的文档,那么这个时候,你就要考虑从源码里寻找可用的资源,例如源码中的代码示例或者测试脚本。

事实上存在这样的情况,作者认为自己所开发的库或者模块比较简单,无需提供详细的使用文档,但他会在源码里写一些示例代码,还有些作者自己会写测试脚本以验证自己的代码是健壮的,通过示例代码和测试脚本,你仍然可以快速学习第三方库的使用方法。

很多作者都会把开源项目放在github上,因此想要找源码,github最合适不过,以web框架bottle为例,在git仓库里有一个test文件夹,这里就保留了大量作者用以测试框架的代码,你完全可以通过阅读这些测试代码来学习该框架

以excel操作库xlrd为例,源码里不仅有tests文件夹,还有一个examples文件夹,提供了示例代码。

3.编译项目使用说明文档

有些作者会在源码里提供项目使用说明文档,以xlwt为例,项目文档存放在docs中,将源码下载到本地,并进入到docs目录中,你会看到很多以.rst结尾的文件,rst于Python类似Javadoc与Java,我们可以将其转为html后用浏览器打开。

在转换之前,你需要先安装sphinx

pip3 install sphinx

编译说明文档有两种方式

方式1, 进入到源码,执行命令

sudo sphinx-build -b html docs build

docs就是保存rst文件的文件夹,上面的命令会生成一个build文件,在这个文件夹里有一个index.html文件,用浏览器打开这个文件,就可以看到帮助说明文档

how_study_py_third_module-1586002594-1.jpg

方式2, 进入docs文件夹,执行命令

make html

该命令会在docs文件夹下生成一个_build目录,和方法1里生成的build一样,保存了一些html文件,使用浏览器打开index.html,就可以查看说明文档了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python好用的第三方库_如何学习使用第三方库 的相关文章

  • Linux下的两个特殊的文件(可用来清理日志)——/dev/null与/dev/zero

    1 dev null简介 在类Unix系统中 dev null被称为空设备 是一个特殊的设备文件 写入 dev null 会丢弃一切写入其中的数据 但报告写入操作成功 读取 dev null 则会立即得到一个EOF 在Unix行话中 dev
  • OpenMP、MPI、CUDA总结

    文章目录 一 OpenMP 1 1 多执行绪的概念 1 2 多执行绪的程式 1 3 OpenMP 的基本使用 1 4 OpenMP使用详解 二 MPI Message Passing Interface 三 CUDA 3 1 CUDA发展历
  • 华为OD2023(A卷)基础题23【最短木板长度】

    题目描述 小明有n块木板 第i 1 i n 块木板的长度为ai 小明买了一块长度为m的木料 这块木料可以切割成任意块 拼接到已有的木板上 用来加长木板 小明想让最短的木板尽量长 请问小明加长木板后 最短木板的长度最大可以为多少 输入描述 输
  • Git超实用总结,再也不怕记忆力不好了

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文由腾讯工蜂发表于云 社区专栏 Git 是什么 Git 是一个分布式的代码管理容器 本地和远端都保有一份相同的代码 Git 仓库主要是由是三部分组成 本地代码 缓存区 提交历史 这
  • js if判断多个条件_python量化基础

    编辑 Cowboy 校对 李明 来源 牛角财经 目的 python量化基础 条件分支与循环 IF条件分支判断语句的用法 python教程 从入门到高级 免费 特点 案例基于金融市场数据展开 让python量化初学者快速上手 一 基础部分 人
  • springboot/cloud版本升级常见问题和文档

    版本对照链接 https spring io projects spring cloud overview 升级mybatis的starter版本后 集成mybatis spring尽量用高版本 要不然容易出现datesource无法找到或
  • MATLAB R2021b(07)

    详细原文介绍 神经网络入门详解 nftool MathWoks 神经网络入门随记 以及 matlab中神经网络工具箱的使用 关于神经网络的非常基础概念 个人笔记 不具权威性 仅供参考 欢迎指正错误 提供意见 交流讨论等 1 思路简介 我们有
  • 【PCIe】3: PCIe BDF(Bus,Device,Function)

    目录 1 概述 2 BUS 总线号 3 Device 设备号 4 Function 功能号 1 概述 PCIe总线中的每一个功能都有一个唯一的标识符与之对应 这个标识符就是BDF Bus Device Function
  • Knife4j 基础(OpenAPI2)

    1 Knife4j OpenApi2 入门示例 Knife4j是一个集Swagger2 和 OpenAPI3 为一体的增强解决方案 本文按照官方文档 在 SpringBoot2 7 项目中 集成 Knife4j 的 OpenApi2 版本
  • vscode中编译时当前工作目录的设置

    options cwd usr bin 在tasks json中options选项中 使用cwd项进行编译过程当前工作目录的设置 上面的代码把编译时的当前工作目录强制设置到 usr bin 如果使用该选项不设置 则工作目录为当前打开工程的文
  • go ethereum private net 在miner.start()后返回null及停止挖矿的问题

    查了好久在go ethereum社区查到一个情况相同的提问 why does miner start return null does not start in private testchain 提问者也是在miner start 后进入
  • 1、asyncio aiohttp aiofile 异步爬取图片

    1 asyncio aiohttp aiofile 异步爬取图片 前后折腾了好多天 不废话 先直接上代码 再分析 1 import aiohttp 2 import asyncio 3 import aiofiles 4 5 header
  • Surround the Trees

    http acm zju edu cn onlinejudge showProblem do problemId 453 There are a lot of trees in an area A peasant wants to buy
  • Linux下的grub2引导修复

    目录 引导故障分析处理 1 修复grub2引导故障 2 修复grub2 误删掉 boot grub2 3 修复grub2 引导破坏故障 4 修复 boot 下所有文件被删除故障 引导故障分析处理 1 修复grub2引导故障 故障原因 gru
  • 第五章-数字水印-2-原理及实现

    数字水印原理 根据之前图像获取位平面的操作可知 最低位位平面对整体图像的影响最小 因此数字水印的原理为在图像的最低有效位上嵌入隐藏信息 即在图像的最低位替换为数字水印位平面 完成数字的嵌入操作 对已嵌入数字水印的图片提取最低位位平面 即可得
  • 计算机数值分析课学后感,计算方法课程总结 心得体会

    计算方法课程总结 心得体会 一 课程简介 本课程是信息与计算科学 数学与应用数学本科专业必修的一门专业基础课 我们需在掌握数学分析 高等代数和常微分方程的基础知识之上 学习本课程 在实际中 数学与科学技术一向有着密切关系并相互影响 科学技术
  • 白手起家学习数据科学 ——梯度下降法之“优化步长和随机梯度下降篇”(六)

    选择正确的步长 Choosing the Right Step Size 虽然针对梯度移动的基本原理是清楚的 但是移动多少是不清楚的 的确 选择一个合适的步长是一门艺术 流行的选择包括 使用固定的步长 随时间逐步缩小步长 在每次迭代 选择最
  • ajp8009端口分析

    1 AJP是什么 最近有一个ajp的文件包含漏洞CVE 2020 1938很火 因此就研究了一下tomcat的ajp服务 复现了该漏洞 首先我们来看一下ajp是什么 ajp是tomcat的一个转发协议 通过这个协议 我们可以在自己的客户端上
  • linux入门系列9--用户管理及文件权限控制

    前面文章分享了Linux下常用命令以及Shell编程相关知识 本节继续学习Linux用户管理及文件权限控制 Linux是多用户多任务操作系统 具有很好的稳定性和安全性 既然是多用户 那就意味着多个用户可以同时使用同一个Linux操作系统 因

随机推荐

  • 接口自动化测试框架HttpClient-2-GetPost请求

    Get请求 1 请求Url 2 请求参数 3 请求header 4 响应结果断言 5 响应数据提取 public static void getDefault String url 创建一个可关闭的HttpClient对象 Closeabl
  • python实现逻辑回归建模进行分类预测及特征分析

    实现功能 python实现数据读取 数据清洗 数据编码 数据划分 并实现逻辑回归建模分类预测及特征分析 实现代码 导入需要的库 from warnings import simplefilter simplefilter action ig
  • Hypertable sql

    First create a new namespace called Test CREATE NAMESPACE Test and make it the current namespace USE Test Now let s crea
  • ListView 实时刷新数据时出现闪烁的问题

    在ListView所在的窗体类文件里面 比如Form1 另写一个扩展方法 代码如下 public static class DoubleBufferListView
  • 关于微信小程序中左上角返回键触发事件

    此时在详情页点击收藏按钮之后 点击页面左上角的返回事件 需要在列表页同时显示收藏标志 收藏是存在缓存里面的 此时如果列表页想要获取收藏的缓存 不能在onLoad函数中获取缓存 需要在onShow函数中获取 这样页面的图标才会同步显示
  • C语言 json parser - JSMN

    项目地址 GitHub zserge jsmn Jsmn is a world fastest JSON parser tokenizer This is the official repo replacing the old one at
  • python总结——对象

    目录 一 对象的知识 二 对象在内存的存储 一 对象的知识 1 python中 一切皆对象 每个对象有 标识 地址 类型 数据类型 值组成 2 对象的本质 一个内存块 拥有特定的值 支持特定类型的相关操作 3 对象存储在堆 变量存储在栈 变
  • Servlet+JDBC实战开发书店项目讲解第三篇:商品查询实现

    Servlet JDBC实战开发书店项目讲解第三篇 商品查询实现 本篇博客将介绍如何在Servlet JDBC实战开发书店项目中实现商品查询功能 我们将从设计数据库表结构和实体类开始 一步一步详细讲解代码实现过程 包括前端页面的设计和后端S
  • 使用 MCGS 脚本实现开机页面倒数三秒跳转功能

    创建窗口及组件 新建两个窗口 窗口0 与窗口1 其中 窗口0为欢迎界面 窗口1为跳转后界面 在窗口0界面中 添加一个输入框 以方便观看数据的计时情况 实际工程中 是插入图片 以显示欢迎界面 在窗口1 中 添加文本 跳转成功 创建变量 在实时
  • 【 VScode上配置c++编译环境出现报错】

    VScode上配置c 编译环境出现报错 在写好launch json代码 tasks json代码 c cpp properties json代码之后 点击运行第一个 HelloWorld cpp 代码 却出现 No such file o
  • Maven高级

    回顾 1 文件上传 fileupload MultipartFile 将上传的文件保存到硬盘上 获取文件名 2 restful url书写的一种风格 http localhost user 1 springmvc支持restful Post
  • 最小二乘法的拟合原理

    一 最小二乘法的拟合原理 根据 数学指南 书中的解释 图2 数学指南 中对最小二乘法的解释 上面这段话 枯燥且无趣 大家不用厌恶 数学向来这个样子 现在 我们来慢慢认识上面这段话的意思 这句话的意思是说 拟合有两个前提 1 要有N个不同的点
  • 机械手臂c语言如何编程,一种串联机械手臂的示教编程方法

    一种串联机械手臂的示教编程方法 技术领域 0001 本发明涉及一种串联机械手臂的示教编程方法 具体的说是通过体感设备和数据手套检测人的手臂的姿态变化 并且通过计算转换为机器人手臂关节角度的变化 并保存关节角度 完成示教编程 属于机器人及控制
  • idea的使用技巧

    idea的使用技巧 一 断点调试 1 源断点 要输出每一次的参数信息 System out print不应该使用它 它是一个同步方法 是线程安全 过多时会挤占线程 占用资源 内部实现 public void println int x sy
  • java word转pdf

    这里找了三种比较简单的工具 poi jacob和aspose poi 注意 版本不太高 版本太高有报错 依赖
  • axios 使用总结

    功能简介 axios是第三方封装库 作用是在框架中使用数据请求 安装 npm install axios S 在Vue 项目文件中的main js 文件 定义axios请求类的全局引用 核心代码如下 特点 1 它在浏览器中创建的是浏览器对象
  • IDEA查看某个类的某个方法或该类在哪里被调用或引用

    1 方法的话鼠标定位到该方法名 右键Find Usages 或直接快捷键 Alt F7 这样的话就会显示 2 类的话 也是定位到文件夹下的Java类文件 或者定位到 public class 类名这里 右键Find Usages
  • keil勾选Use MicroLIB 的作用

    MicroLib是一个针对用C编写的基于ARM的嵌入式应用程序的高度优化的库 与包含在ARM编译器工具链中的标准C库相比 MicroLib提供了许多嵌入式系统所需的代码大小的显著优势 下图对使用标准库和使用微库代码大小进行了对比 Micro
  • 联想原装系统OEM系统联想出厂系统联想原装系统 Lenovo ThinkPad ThinkBook拯救者出厂预装系统原厂系统

    系统镜像是在联想服务器下载 百分百的出厂预装正版系统 驱动完善 自带预装Office 自带一键恢复 联网即可激活系统 根据个人电脑配对的型号配置下载恢复 安装完恢复隐藏分区 带一键还原功能 和出厂时的系统状态一致 文件地址https pan
  • python好用的第三方库_如何学习使用第三方库

    如何学习使用第三方模块 得益于python强大的开源社区 我们在使用python开发项目时 可以几乎可以做到全程拿来主义 需要什么 就百度好了 总会有人已经实现了你需要的功能模块 你所需要做的仅仅是使用pip命令安装他们 虽然你不必重复造轮