pyhton学习——包
时间:2019-08-16
本文章向大家介绍pyhton学习——包,主要包括pyhton学习——包使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 包:文件夹中有一个__init__.py文件
- 包:是几个模块的集合
- # from import
- # from glance.api import pickle
- # from glance.api.policy import get
- 直接导入包
- # import glance
- 导入一个包
- 不意味着这个包下面的所有内容都是可以被使用的
- 导入一个包到底发生了什么?
- 相当于执行了这个包下面的__init__.py文件
- 绝对导入
- 优点:
- 在执行一个py脚本的时候,这个脚本以及和这个脚本同级的模块中只能用绝对写入
- 缺点:
- 1.所有的导入都要从一个根目录下往后解释文件夹之间的关系
- 2.如果当前导入包的文件和被导入的包的位置关系发上了变化那么所有的__init__文件都要做相应的调整
- 优点:
- 相对导入:
- 优点:
- 不需要去反复的修改路径,只要一个包中的所有文件夹和文件的相对位置不发生改变也不需要去关心当前这个包和被执行的文件之间的层级关系
- 缺点
- 含有相对导入的py文件不能被直接执行,必须要放在包中被导入的调用才能执行#如果只是从包中导入模块的话,我们不需要做任何操作,直接导入就行
- import urllib
- 报错,说明urllib是个包,不能直接用resquest.py文件
- url.request
- from urllib import request# request正确导入方法
原文地址:https://www.cnblogs.com/bilx/p/11366759.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kubernetes探针踩坑记
- 大揭秘| 我司项目组Gitlab Flow && DevOps流程
- 离线安装Superset 0.37(截图详细版)
- 如何高速转储、索引和第7层网络流量过滤?
- 爬虫 | JS逆向某验滑动加密(二)
- 闲聊 Kotlin-Native (0) - 我们为什么应该关注一下 Kotlin Native?
- 哈佛大学单细胞课程|笔记汇总 (五)
- 通过源码理解IGMP v1的实现(基于linux1.2.13)
- 微服务下数据一致性的几种实现方式
- 关于mac electron设备权限申请的方法
- 两种实现方式 | 如何查看消费者组的消费情况
- 一致性hash算法(golang)
- 微服务安全吗?
- 掌握Rabbitmq几个重要概念,从一条消息说起
- 超赞!墙裂推荐一个 MySQL 自动化运维工具!