python之导包(库的所在位置,导包原则)

2023-11-01


前言

记录一下导包的规则。


一、导包

1、含义解释:

(1)python自带的 - 不需要安装,直接导入
(2)第三方库 - 先安装,再导入,再使用
(3)自己写的。 - 导入,再使用。

第三方库(功能):你没有的,但是你需要,于是你就看看别人有没有。别人有,你就拿过来用(先安装,再导过来,再用)。
第三方库也叫:第三方包

2、库的所在位置:

(1)第三方库:
     默认安装在Lib/site-packages目录下。


(2)自带库:
     默认在Lib目录下。

     官网地址:https://docs.python.org/zh-cn/3/library/index.html


(3)自己编写的:
     在项目目录下。

3、导入:

导入模块(py文件)?还是导入模块里的函数?

如果你只用模块里的一个函数,或者两三个函数,直接导入函数。例如:from time import sleep
如果你要使用模块里的多个函数,可以直接导入模块

4、导包原则(一):

以项目作为根路径,相对路径导包。

from 包.包.包... import 模块
from 包.包.包...模块 import 函数/变量
从......导入......

举例:

(1)from 包 import 模块

注意:导入了整个模块,使用模块里面的函数时:

模块名.函数名()  

模块名.变量名

 (2)from 包.模块名 import 函数名

 注意:导入了模块中的函数或者变量时:

5、导包原则(二):

以项目作为参照物,相对于参照物来说,根据路径导包。​​​​​​​

from 包.包.... import 模块 as 别名
from 包.包....模块 import 函数/变量/类 as 别名
从......导入......
(取了别名之后,就要使用别名。)

 

在项目根目录下的:
import 模块 as 别名
from 模块 import 函数/变量/类 as 别名

要导入模块的py文件,与模块在同一目录下:

 import 模块名

导入完成之后的使用: 模块名.函数()/变量名

导包:不能互相导入。

 

当然使用这种from xxx import xxx  这种导包的方式也是可以的,import xxx 这种是一种相对路径的导包方式


总结

暂无

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

python之导包(库的所在位置,导包原则) 的相关文章

随机推荐

  • APP自动化测试-12.Appium日志分析(原理)

    APP自动化测试 12 Appium日志分析 文章目录 APP自动化测试 12 Appium日志分析 前言 一 应用启动 二 元素定位与操作 总结 前言 以Android原生应用为例 记录使用appium进行自动化测试的过程日志 包含启动
  • 如何使用 REST 架构进行 API 开发

    在软件开发中 API 应用程序编程接口 的重要性不言而喻 API已成为不可或缺的构建模块 使开发人员能够创建功能丰富 多样化和可扩展的应用程序 这是一篇综合指南 旨在深入探讨API开发 使初学者和有经验的开发人员都能充分挖掘API在项目中的
  • 鼠标悬浮变手指或者左右箭头

    cursor pointer 手指 cursor col resize 箭头
  • servlet简单例子1

    LoginServlet代码 30 31行得到下面JSP 中name username 和name password 的值 JSP部分代码 action所对应的Login是相对路径 要与下面web xml的url pattern对应的Log
  • TensorRT Samples: CharRNN

    关于TensorRT的介绍可以参考 http blog csdn net fengbingchun article details 78469551 以下是参考TensorRT 2 1 2中的sampleCharRNN cpp文件改写的测试
  • Go面试题

    文章目录 1 下面这段代码输出什么 2 下面代码输出什么 3 同级文件的包名不允许有多个 是否正确 4 下面的代码有什么问题 请说明 1 下面这段代码输出什么 func main count 0 for i range 256 struct
  • 爬虫工作者必备:使用爬虫ip轻松获得最强辅助

    在进行网络数据爬取时 爬虫ip成为了爬虫工作者们的得力辅助 通过使用爬虫ip 可以实现IP地址的伪装和分布式请求 有效规避访问限制和提高爬取效率 本文将为爬虫工作者们分享关于使用爬虫ip的知识 帮助您轻松获取最强辅助 顺利完成数据爬虫任务
  • hdu2036

    函数 语法 result polygonarea Point polygon int N 参数
  • CentOS下ssh sftp配置及权限设置

    运营有异地传输文件的需求 但如果通过QQ等即时通讯软件 不利于文件的集中管理 不方便 而我们办公室的内网机器无法提供外网访问方法 且传输的内容不合适放到公共的网盘或者是云存储上 所以只能用线上负载较低的服务器来承担此项任务 从技术角度来分析
  • openstack安装之对象存储安装笔记

    1 控制节点操作 1 1 先决条件 设置 admin 凭证 获得 admin 凭证来获取只有管理员能执行的命令的访问权限 执行如下命令 root admin openrc 创建身份认证服务的凭证 创建 swift 用户 密码设置为 zhit
  • python按照指定字符或者长度 截取字符串

    1 截取指定位置字符串 Python字符串可以理解为一个数组 获取某一部分的可以使用 str beginIndex endPosition 其中str为需要截取的字符串 beginIndex为需要截取的第一个字符的下标 endPositio
  • Spark入门教程

    1 简介 Apache Spark是一个开源的分布式计算框架 旨在提供快速 通用 易用的数据处理和分析技术 它可以在集群中处理大规模数据 支持多种数据处理模式 如批处理 交互式查询 流处理等 Spark还提供了丰富的API 包括Scala
  • ACM主要赛考察内容

    1 时间复杂度 渐近时间复杂度的严格定义 NP问题 时间复杂度的分析方法 主定理 2 排序算法 平方排序算法的应用 Shell排序 快速排序 归并排序 时间复杂度下界 三种线性时间排序 外部排序 拓扑排序 3 数论 整除 集合论 关系 素数
  • 基于IdentityServer4 实现.NET Core的认证授权

    NET西安社区 博客园 首页 新随笔 联系 管理 基于IdentityServer4 实现 NET Core的认证授权 目录 IdentityServer4是什么 OpenID Connect 和 OAuth2 0是什么 Authentic
  • centos7 samba 离线安装_CentOS7安装配置Samba服务

    接到运营人员需要共享文件的需求 考虑到简单易用的原则 这里选用Samba来做文件共享服务 先介绍下Samba服务 Samba是SMB CIFS 网络协议的重新实现 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件
  • 【电路中的滤波器】1.一阶RC低通滤波器详解

    前言 本文旨在从硬件电路特性 动态系统建模分析 系统传递函数多方面结合的角度来详细总结一阶低通滤波器 目的是从本质上多角度的去解析RC滤波器的原理 帮助自己通过RC低通走入模电频率部分这一 玄学 内容 这将是一个专题 后续将会继续更新各种滤
  • 安装opencv低版本

    opencv安装包 下载站点 https mirrors tuna tsinghua edu cn pypi web simple opencv python 进入之后 会发现opencv python 3 4 1 15 cp36 cp36
  • 人工智能-统计机器学习-特征人脸方法(Eigenface)

    人脸识别之特征人脸方法是一种应用主成份分析来实现人脸图像降维的方法 其本质是用一种称为 特征人脸 eigenface 的特征向量按照线性组合形式来表达每一张原始人脸图像 进而实现人脸识别 由此可见 这一方法的关键之处在于如何得到特征人脸 算
  • 基于pytorch训练图像识别

    1 准备数据集 2 清洗图片 3 划分训练测试数据 4 训练模型 5 保存模型 6 使用模型预测 报错 OSError Unrecognized data stream contents when reading image file 稍微
  • python之导包(库的所在位置,导包原则)

    前言 一 导包 1 含义解释 2 库的所在位置 3 导入 4 导包原则 一 5 导包原则 二 总结 前言 记录一下导包的规则 一 导包 1 含义解释 1 python自带的 不需要安装 直接导入 2 第三方库 先安装 再导入 再使用 3 自