笔记||Python3之模块与包
模块的概念:一个.py文件就称之为一个模块。
包的概念:把许多个模块按照功能放到不同的目录中来组织模块,这些组织存放模块文件的目录,我们称之为包。
模块与包的优势:1- 方便别人调用
2 - 避免同名变量/函数
3 - 每个模块中的变量名作用域只在本模块中
自定义模块:模块的定义就是创建py文件
模块名 就是py文件名
模块中的标识符可以包含供外部使用
变量(一些常量,比如配置项)
函数(供其他模块调用)
类
*注意*:相同名 ----- 尽量避免同名
别名 ------ 如import test1 as t
很多个 ------ 用逗号隔开,或者分开写import
模块的使用:
1 - 同一包内的调用
import 模块名 ----- 相当于执行了一遍导入的模块
使用变量/函数:import 后面的内容 . 函数/变量
若模块名很长 ----- as 取别名 可以减少字符长度;避免同时导入2个/多个模块里面有同名函数,出现覆盖情况
from 模块名 import 函数/变量 ----- 如 from mathFunction import * <==> import mathFunction
区别:① import xxxx ----- 全部导入
② from 模块 import 函数/变量 ------ 指定内容导入,如果后期有增加的话,再增加import后面的内容
2 - 不同包的调用
如 import testP.pTest testP.pTest.func()
3 - __init__.py模块:①初始化 ②只要你调用这个包,那么该包的__init__.py就会被执行。
标准库的使用:主要包括内置类型和函数,比如len、int、open等;直接使用,无需import。
功能模块:包含程序设计所需的常用的功能,需要用import 导入它们就可使用。
根据文档查看使用细节。
① 不需要程序员去import ---- 直接使用变量和函数 ---- import / open / len
② import time ----- print(time.strftime("%Y_%m_%d %H%M:%S"))
③ 标准库 1 - 内置类型& 内置函数 ---- 直接使用 --- 不需要import
2 - 内置模块 --- 要使用import
from datetime import date
now = date.today()
print(now)
模块搜索规则:
sys.path的值是怎么来的? ------------- 自动加入启动脚本所在的目录
自动加入标准库目录 如:D:\\tools\\python36开头的
PYTHONPATH环境变量里包含的目录。这是一个环境变量设置,若没有设置则忽略 set PYTHONPATH=d:\
lib/site-packages下面.pth文件里指定的路径
1 - import sys ------ sys.path
2 - sys.path ------ 第一个是空地址 ------ 当前目录
增加路径: 1 - import sys 临时的
sys.path.append('g:/file')
2 - cmd --- set PYTHONPATH=g:/file
安装第三方模块:在python中,安装第三方模块,是通过包管理工具pip完成的。
如果你正在使用Mac和Linux,安装pip就可以跳过了。
如果你使用的是windows,在安装python时,确保勾选了pip和Add python.exe to Path
在命令提示符窗口下尝试运行pip,若未收到任何命令,可以重新运行安装程序添加pip
*注意*:在Mac和Linux上有可能并存Python3和Python2,因此对应的pip命令是pip3
相关命令 --
安装(pip使用) -------- pip install selenium
查找pip的路径 ------- where pip
如果直接pip出现什么内部错误,基本上就是环境变量的问题,仔细检查下!!
卸载命令 ----- pip uninstall selenium
指定版本 ----- pip install SomePackage==1.0.4
更新安装 ----- pip install selenium -u
笔记||Python3之模块与包的更多相关文章
- python学习笔记13(模块、包)
在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 模块文件以.py后缀结 ...
- 【Python3之模块及包的导入】
一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...
- 周末学习笔记——day03(模块,包)
一,复习 ''' 装饰器 @wraper # fn = wraper(fn) def fn(): pass def wrap(arg): def outer(func): # 可以用arg def i ...
- python学习笔记五:模块和包
一.模块用import导入 cal.py: #!/usr/bin/python def add(x,y): return x+y if __name__ == '__main__': print ad ...
- 【Python实战】模块和包导入详解(import)
1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...
- Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html
Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, ...
- ansible笔记(9):常用模块之包管理模块
ansible笔记():常用模块之包管理模块 yum_repository模块 yum_repository模块可以帮助我们管理远程主机上的yum仓库. 此处我们介绍一些yum_repository模 ...
- Python3 模块与包
一.模块介绍 什么是模块? 常见的场景:一个模块就是一个包含了一组功能的Python文件,比如spam.py,模块名为spam,可以通过import spam使用. 在Python中,模块的使用方式都 ...
- python3 模块和包
一.模块(Module)和包(Package) 1.模块:一个包含所有你定义的函数和变量的文件,其后缀名是 .py ,一个.py文件就是一个模块 2.包:一定包含 __init__.py模块 的文件夹 ...
随机推荐
- ArcGIS API For Javascript:新增热力图层的方法
当我们要制作一个热力图层,可以通过以下 3 步来实现: 引入类 在 require 中需引入 "esri/layers/FeatureLayer", "esri/rend ...
- 正则表达式 第五篇:C# 正则元字符
本文整理C#正则表达式的元字符,正则表达式是由字符构成的表达式,每个字符代表一个规则,表达式中的字符分为两种类型:普通字符和元字符.普通字符是指字面含义不变的字符,按照完全匹配的方式匹配文本,而元字符 ...
- Hadoop之HDFS读写原理
一.HDFS基本概念 HDFS全称是Hadoop Distributed System.HDFS是为以流的方式存取大文件而设计的.适用于几百MB,GB以及TB,并写一次读多次的场合.而对于低延时数据访 ...
- .NET做人脸识别并分类
.NET做人脸识别并分类 在游乐场.玻璃天桥.滑雪场等娱乐场所,经常能看到有摄影师在拍照片,令这些经营者发愁的一件事就是照片太多了,客户在成千上万张照片中找到自己可不是件容易的事.在一次游玩等活动或家 ...
- vue 学习 渲染、v-指令
vue渲染 在组件中data是一个方法里面的值要是一个对象return出去 export default { name: "HelloWorld", data() { return ...
- python3 之 内置函数enumerate
python3 内置函数enumerate一.简介: 该函数在字面上是枚举.列举的意思,用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列, 同时列出数据和数据下标,一般用在 for ...
- 安卓Android碎片fragment实现静态加载
静态加载好后的界面如下,两个碎片分别位于一个活动的左边和右边: 左边和右边分别为一个碎片,这两个碎片正好将一整个活动布满.一个活动当中可以拥有多个碎片,碎片的含义就是可以在同一个UI界面下,将这个界面 ...
- (四)OpenStack---M版---双节点搭建---Glance安装和配置
↓↓↓↓↓↓↓↓视频已上线B站↓↓↓↓↓↓↓↓ >>>>>>传送门 1.创建glance数据库 2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限 3 ...
- Sublime Text最好的中文教程
原文链接:http://lucida.me/blog/sublime-text-complete-guide/ 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的 ...
- Linux的awk命令详解
awkawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,默认以空格为分隔符将每行切片,切开的部分再 ...