模块的概念:一个.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之模块与包的更多相关文章

  1. python学习笔记13(模块、包)

    在Python中有一个概念叫做模块(module),比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一下Python中的模块. 模块文件以.py后缀结 ...

  2. 【Python3之模块及包的导入】

    一.模块导入 1.定义 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python ...

  3. 周末学习笔记——day03(模块,包)

    一,复习 ''' 装饰器 @wraper # fn = wraper(fn) def fn(): pass def wrap(arg): def outer(func): # 可以用arg def i ...

  4. python学习笔记五:模块和包

    一.模块用import导入 cal.py: #!/usr/bin/python def add(x,y): return x+y if __name__ == '__main__': print ad ...

  5. 【Python实战】模块和包导入详解(import)

    1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...

  6. Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

    Python3学习笔记(urllib模块的使用)   1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None,  ...

  7. ansible笔记(9):常用模块之包管理模块

    ansible笔记():常用模块之包管理模块 yum_repository模块 yum_repository模块可以帮助我们管理远程主机上的yum仓库. 此处我们介绍一些yum_repository模 ...

  8. Python3 模块与包

    一.模块介绍 什么是模块? 常见的场景:一个模块就是一个包含了一组功能的Python文件,比如spam.py,模块名为spam,可以通过import spam使用. 在Python中,模块的使用方式都 ...

  9. python3 模块和包

    一.模块(Module)和包(Package) 1.模块:一个包含所有你定义的函数和变量的文件,其后缀名是 .py ,一个.py文件就是一个模块 2.包:一定包含 __init__.py模块 的文件夹 ...

随机推荐

  1. Linux系统中nc工具那些不为人知的用法

    Linux nc命令用法 参考地址:https://www.cnblogs.com/jjzd/p/6306273.html -g<网关>:设置路由器跃程通信网关,最多设置8个; -G< ...

  2. 浅谈oracle中for update 和 for update nowait 和 for update wait x的区别

    在执行update的时候,不加nowait/wait x的时候,当数据记录被锁住的时候,会一直处于等待状态,直到资源锁定被释放: 而加了nowait的时候,马上就会进行反馈“ORA-00054错误,内 ...

  3. PHP 当Swoole 遇上 ThinkPHP5

    本文假设你已经有了 Linux 操作系统的 PHP 环境,强烈推荐使用 Vagrant 来搭建开发环境 安装 Swoole PECL 拓展可以通过 pecl 命令或者通过源码包编译安装,本文采用 pe ...

  4. Django 通过 ORM 实现表的CRUD

    Django 通过 ORM 实现表的CRUD 单表的创建 修改 setting.py 文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backen ...

  5. 领扣(LeetCode)独特的电子邮箱地址 个人题解

    每封电子邮件都由一个本地名称和一个域名组成,以 @ 符号分隔. 例如,在 alice@leetcode.com中, alice 是本地名称,而 leetcode.com 是域名. 除了小写字母,这些电 ...

  6. 领扣(LeetCode)两数之和II - 输入有序数组 个人题解

    给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数. 函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2. 说明: 返回的下标值 ...

  7. error: Unexpected console statement (no-console)

    使用console.log 报错??这个错误是Vuejs - 使用ESLint检查代码而产生的 解决办法: 1.不处理,虽然有恼人的提示,但是实际上能使用console.log的 2.关掉ESLint ...

  8. Discovery and auto register

    1.Discovery 2. auto register 2.1 agent 端配置 2.2 server 端配置

  9. 在Windows Server 2019通过Docker Compose部署Asp.Net Core

    一.安装Docker Enterprise 安装文档是: https://docs.docker.com/install/windows/docker-ee/ 安装完成后,如下图 二.首先,拉取一个W ...

  10. Docker 更换国内的Hub源

    前言 通常情况下,安装的Docker默认使用的是国外的Hub源,在pull镜像的时候很慢,甚至超时了,不动了,很烦人. 更换阿里云Docker的Hub源 阿里云 - 容器Hub服务控制台:https: ...