定义

模块:用来从逻辑上组织Python代码(变量、函数、类、逻辑)去实现一个功能。本质就是.py结尾的Python文件。

包:用来从逻辑上组织模块的(可以放一堆模块在目录下)。本质就是一个目录(必须带有一个__init__.py文件)。

导入模块

导入单个:

import 模块名

导入多个:

import 模块名1,模块名2

导入模块中所有代码:

from 模块名 import *

import导入于from 模块名 import *导入在调用上的区别:

module.function()

function()

跨目录导入包:

import sys

print(sys.path) #python会去哪些目录下找模块,是一个列表

Module_Dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) #获取到模块目录

sys.path.append(Module_Dir)#把模块目录加到sys.path列表中

import 要导入的模块

代码说明

module_test.py

def Index():

print("Welcome to Index Page.")

main.py

# import module_test

from module_test import * #这种是把模块中的代码复制到了这个py脚本中

from module_test import Index as Index_module #如果导入的模块中函数与该py脚本中的函数名一样,使用as别名

def Index():

print("Main Page")

# module_test.Index() #这样调用是不行的

Index()

Index_module()

输出结果如下:

import本质

就是把Python文件解释一遍。

比如我们导入requests模块,requests = requests模块中的所有代码,所以调用的时候需要requests.function()。

import requests

而使用from导入的时候,是把模块中的代码复制到了这个py脚本中,所以调用的时候直接使用函数。

导入包

导入包的本质是去执行包下的__init__.py文件。

import packagename

如果调用包中的模块呢?

因为本质是读取__init__.py文件,因此在__init__.py文件写要导入的模块(相对导入)。

from . import 模块名

调用的话就是

packagename.模块名.function()

代码演示

__init__.py:

print("in the package")

main.py:

import package

运行效果:

导入优化

import导入:使用多次模块中的函数的话,会重复找路径的动作,效率会低,因此可以使用from方法导入来优化脚本效率。

module.function()

模块的分类

标准库(也叫内置模块)

开源模块(也叫第三方模块)

自定义模块

python怎么导入视频-Python模块导入详解相关推荐

  1. python zipfile_Python中的zipfile模块使用详解

    zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, compre ...

  2. python subprocess使用_Python subprocess模块用法详解

    在 Python 2.7 及 Python 3 中,系统自带了 subprocess 模块,该模块主要用来管理子进程. 在使用该模块之前需要将其引入,方法如下: import subprocess 在 ...

  3. python标准库对象导入语句_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  4. python爬虫bilibili_Python爬虫 bilibili视频弹幕提取过程详解

    两个重要点 1.获取弹幕的url是以 .xml 结尾 2.弹幕url的所需参数在视频url响应的 javascript 中 先看代码 import requests from lxml import ...

  5. python3 json模块_详解python 3.6 安装json 模块(simplejson)

    JSON 相关概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反 ...

  6. pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解

    PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...

  7. python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...

    一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就是说python-docx模块会把word文档,文档中的段落.文本.字体等都看做对象,对对象 ...

  8. python 录制web视频_Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...

  9. python shelve模块_python3 shelve模块的详解

    python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...

  10. python中configparser详解_Python中的ConfigParser模块使用详解

    1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...

最新文章

  1. mysql5.6下主主复制的配置实现
  2. 分页原理+分页代码+分页类制作
  3. WPF中自定义窗体标题栏
  4. InVEST model中生境质量
  5. blender使用_DigiVita使用Blender教女孩编码
  6. cleanmymac3.9.6_Spring Boot中文参考指南(2.1.6) 46.3.6、使用 JMX
  7. CMMI入门 - 通用实践的实施GP 2.1-GP 2.5
  8. 【PYTHON笔记】文件读写,定位
  9. 一个定时器的普通实现,多进程实现和多线程实现的对比
  10. hive 日誌怎麼查看_Hive日志调试 | 学步园
  11. SQL Server 2012:SQL Server体系结构
  12. 开源demo| 你画我猜——让你的生活更有趣
  13. Aurora Engine 游戏引擎入门 21(统一渲染架构 FIXED)
  14. 基于微信云开发的商家转账至零钱
  15. java spring ioc 实例_Spring 源码阅读(IOC容器)-bean的实例化以及注入
  16. ORACLE甚而,PL/SQL基础
  17. 【问题解决】ESP32开发板上的CP210xUSB转串口坏了怎么办
  18. 单反相机tf卡用sd卡套稳定吗_解了摄影师的燃眉之急:入手雷克沙TF卡,一卡多用速度超快...
  19. python实现希尔排序_希尔排序算法的python实现
  20. ant 脚本使用技巧

热门文章

  1. Vue开发跨端应用(五)cordova-ios运行问题
  2. idea教程--使用mave创建普通java项目
  3. js获取对象的最后一个
  4. 第4章 DHCP服务
  5. 完美解决:"library not found for - "
  6. 黑马程序员_java之集合框架
  7. Spring事务支持:利用继承简化配置
  8. CentOS-6.2编译Qtopia-2.2.0
  9. 最短路径算法——Dijkstra and Floyd算法
  10. Bridge Across Islands POJ - 3608 旋转卡壳求凸包最近距离