自学笔记-Python基础09--第三方库的概念及操作

2023-11-13

库:具有相关功能模块的集合

python的一大特色就是拥有强大的库

库可以分为三种

1.标准库,python自带的,无需安装直接使用

2.第三方库,由他人提供的,使用时需要先安装

3.自定义库,自己写的模块,自己用

  • 标准库

想看python有哪些标准库可以看官方文档

Pyhton标准库

使用时直接import 库名

import time
print(time.asctime())
>>>
Wed Nov 24 12:22:43 2021
  • 第三方库

1)安装:在cmd中执行pip install 第三方库名

当我们看到下图提示即代表安装成功了 (黄色警告是提醒我们pip有更新的版本了,可以无视)

2)如果官网安装时的网速比较慢,可以考虑用国内的镜像站进行安装

豆瓣源

pip install 第三方库名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

清华源

pip install 第三方库名 -i https://pypi.tuna.tsinghua.edu.cn/simple/  --trusted-host pypi.tuna.tsinghua.edu.cn

3)卸载第三方库

cmd执行:pip uninstall 第三方库名

4)查看安装了哪些第三方库

cmd执行:pip list

所有安装的第三方库都安装在python目录的\Lib\site-packages

5)查看标准路径

标准路径就是python从标准路径中进行查找,能否找到对应的模块或包

import sys
for one in sys.path:#sys.path就是我们的标准路径,它是一个列表
    print(one)#把我们的标准路径一一打印出来

python会从标准路径中依次找我们import的模块

某些情况下,我们会想调用其他不在本项目内的模块

既然标准路径是一个列表,则可以把我们要用的模块路径加到标准路径里来

比如我们E:\test有一个test1模块

我们想在D:\project项目下进行调用

#D:\project\test.py
import sys
sys.path.append('E:/test1')#将'E:/test1'添加到标准路径
import aaaaa#这样python就能从'E:/test1'中找到我们想用的aaaaa模块了
print(aaaaa.get_sum(1,2))
>>>
3
  • 自定义库

自定义库其实就是我们自己写的一些模块

调用方式在之前的文章'Python中模块&包的概念及调用'详细介绍过

如果我们希望模块内的某些代码在被调用时不被执行,而是只在当前文件内运行 可以使用__name__方法

例如

#D:\project\test
print('好好学习')
if __name__ == '__main__':  #以下代码只在本模块内执行
    print('天天向上')

这种方式多用于调试代码

扫码关注公众号‘自动化测试研习社’

一起变强

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

自学笔记-Python基础09--第三方库的概念及操作 的相关文章

随机推荐

  • 16个自动化测试面试问题与解答

    1 什么是自动化测试 自动化测试是一种使用自动化工具编写和执行测试人员测试脚本和案例的技术 自动化测试的主要目标是减少手动运行的测试用例数量 而不是完全取消手动测试 2 什么时候自动化测试 在以下情况下首选自动化 重复性任务 烟雾和理智测试
  • vue3项目修改浏览器的项目icon小图标

    修改vue3项目的浏览器的图标 vue2修改图标
  • AD每次更新PCB元器件位置会变动

    用AD画板 在重新更新元器件标识注视后 更新PCB后会出现某些器件移到了外面 把它摆放好以后 如果又对原理图中进行了改动 在更新PCB之后 刚才摆放好的元器件就又移到外面 另外 其它一些情况也会出现更新PCB位置变动的情况 下面是解决办法
  • 【matplotlib】可视化解决方案——如何向图表中添加数据表

    概述 虽然 matplotlib 主要用途是绘图 但是他还是可以在绘图时帮助我们做一些其他事务 比如在图表旁边放置一个整齐的数据表格 我们必须明白为数据绘制可视化图形主主要是是为了解释那些不能理解的数据 将一些来自数据整体集合的总结性或者突
  • Pytest框架:测试用例setup和teardown

    背景 假如我们进入多个模块前 每个模块有一个用例 都要打开浏览器登录 执行完毕后 需要退出再关闭浏览器 即每次运行前都要执行登录打开 退出关闭两个大量重复的操作 这些我们都可以用前置后置初始化环境去实现 怎么去实现 就是下面要介绍的 用例设
  • 【上新】手工制作马赛克瓷砖,为 Gotchiverse 添色彩!

    你无需成为艺术家即可帮助一起绘制 Gotchiverse 现在 每个人都可以用马赛克瓷砖让他们的创造力得到发挥 让我们在 Gotchiverse 中涂抹色彩吧 最新和最伟大的美学 NFT 已准备好冲击 Gotchiverse 了 介绍一下马
  • 显示this application has requested the runtime to terminate it in an unusual way.问题的简单分析

    运行程序是出现了this application has requested the runtime to terminate it in an unusual way 的异常报告 有些Win7的操作系统可能会出现此类问题 一般是软件运行时
  • LeetCode第45题解析

    给定一个非负整数数组 你最初位于数组的第一个位置 数组中的每个元素代表你在该位置可以跳跃的最大长度 你的目标是使用最少的跳跃次数到达数组的最后一个位置 示例 输入 2 3 1 1 4 输出 2 解释 跳到最后一个位置的最小跳跃数是 2 从下
  • [Java基础系列第2弹]泛型:一种提高代码复用性和灵活性的技术

    一 什么是泛型 泛型 Generics 是一种编程技术 它可以让我们在定义类 接口或方法时 使用一个或多个类型参数 Type Parameter 而不是具体的类型 这样 我们就可以在实例化或调用时 根据需要指定具体的类型 从而实现代码的复用
  • Snipaste使用手册

    功能 截屏 贴图和做笔记 使用场景举例 1 双桌面 一个是学习视频 一个是代码编辑器 截取学习视频的代码图片贴到桌面上 边看边在编辑器中敲代码 2 获取像素颜色值 3 在截屏上做笔记 and so on 常用快捷键 自定义快捷键 F1 截屏
  • CentOS 静态IP分配,提示Error, some other host already uses address解决办法

    CentOS 静态IP分配 提示Error some other host already uses address解决办法 一 第一 修改 ifup ethvi etc sysconfig network scripts ifup eth
  • 使用 Velero 备份还原 Kubernetes 集群

    Velero https velero io 可以提供备份和还原 Kubernetes 集群资源和持久卷的能力 你可以在公有云或本地搭建的私有云环境安装 Velero 可以为你提供以下能力 备份集群数据 并在集群故障的情况下进行还原 将集群
  • Nginx平滑升级记录

    因为扫描到了Nginx漏洞 所以需要对Nginx升级 同时不影响原来的nginx配置 旧版本为 nginx 1 18 0 扫描到3个漏洞 NGINX Controller 安全漏洞 CVE 2021 23017 nginx 内存损坏漏洞 C
  • models问题汇总

    1 在不卸载模块的情况下 删除model表 如想删除下表 第一步 先删除全部表属性 升级模块 第二步 再删除表及在ir model access csv中分配给ogsp phone表的权限 最后升级模块
  • Ant Design Pro从零到一(Mock使用)

    认识Mock 学到这里就算是开始踏入AntD的门 然后我们还得学习一下常用的一些操作 例如Mock 针对与Mock他大致就是用来模拟数据的 为什么会有它的出现呢 因为现在前后端开发基本是分离的 但是数据结构一般都会先定好 在日常开发中 为了
  • JavaScript在IE和Firefox下的兼容性问题

    一 问题1 获取一个元素对象的引用 在IE下 可直接使用该元素对象的id名 而在FireFox下 只能使用getElementById idName 方法 解决方法 统一用getElementById idName 问题2 获取表单元素的引
  • 你是否知道编程对孩子有多重要

    编程在大多数人的认知里都是程序员的工作 繁琐 工作强度大 理工科等 这些都是对于编程的标签 似乎与我们普通人的生活很远 你知道编程对孩子未来有多重要吗 格物斯坦小坦克来做分析 在未来编程将成为学生基础必备技能 普及程度和英语一样 我们对编程
  • jdbc手动控制事务

    在JavaBean数据库操作中 一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元 只有当事务中的所有操作都正常完成了 整个事务才能被提交到数据库 如果有一项操作没有完成 就必须撤消整个事务 我们通过提交comm
  • 【MySQL】不就是多表查询综合练习

    前言 嗨咯大家好 我们学习完毕了多表查询 今天我们就要对我们所学的成果进行测验 本期主要是对多表查询相关内容的练习课程 可以先试着自己敲 遇到不会可以查看查考代码 目录 前言 目录 练习题 1 查询员工的姓名 年龄 职位 部门信息 隐式内连
  • 自学笔记-Python基础09--第三方库的概念及操作

    库 具有相关功能模块的集合 python的一大特色就是拥有强大的库 库可以分为三种 1 标准库 python自带的 无需安装直接使用 2 第三方库 由他人提供的 使用时需要先安装 3 自定义库 自己写的模块 自己用 标准库 想看python