python怎么导入视频-Python模块导入详解
定义
模块:用来从逻辑上组织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模块导入详解相关推荐
- python zipfile_Python中的zipfile模块使用详解
zip文件格式是通用的文档压缩标准,在ziplib模块中,使用ZipFile类来操作zip文件,下面具体介绍一下: class zipfile.ZipFile(file[, mode[, compre ...
- python subprocess使用_Python subprocess模块用法详解
在 Python 2.7 及 Python 3 中,系统自带了 subprocess 模块,该模块主要用来管理子进程. 在使用该模块之前需要将其引入,方法如下: import subprocess 在 ...
- python标准库对象导入语句_Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- python爬虫bilibili_Python爬虫 bilibili视频弹幕提取过程详解
两个重要点 1.获取弹幕的url是以 .xml 结尾 2.弹幕url的所需参数在视频url响应的 javascript 中 先看代码 import requests from lxml import ...
- python3 json模块_详解python 3.6 安装json 模块(simplejson)
JSON 相关概念: 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,XML等.反序列化就是从存储区域(JSON,XML)读取反 ...
- pycharm导入python环境是空的_PyCharm导入python项目并配置虚拟环境的教程详解
PyCharm导入python项目并配置虚拟环境的教程详解 进入PyCharm后,点击File→Open,然后在弹窗中选择需要导入项目的文件夹: 打开了python项目后,需要配置该项目对应的pyth ...
- python中docx模块的使用_python使用docx模块读写docx文件的方法与docx模块常用方法详解...
一,docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的.也就是说python-docx模块会把word文档,文档中的段落.文本.字体等都看做对象,对对象 ...
- python 录制web视频_Python django框架 web端视频加密的实例详解
视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...
- python shelve模块_python3 shelve模块的详解
python3 shelve模块的详解 一.简介 在python3中我们使用json或者pickle持久化数据,能dump多次,但只能load一次,因为先前的数据已经被后面dump的数据覆盖掉了.如果 ...
- python中configparser详解_Python中的ConfigParser模块使用详解
1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该sect ...
最新文章
- mysql5.6下主主复制的配置实现
- 分页原理+分页代码+分页类制作
- WPF中自定义窗体标题栏
- InVEST model中生境质量
- blender使用_DigiVita使用Blender教女孩编码
- cleanmymac3.9.6_Spring Boot中文参考指南(2.1.6) 46.3.6、使用 JMX
- CMMI入门 - 通用实践的实施GP 2.1-GP 2.5
- 【PYTHON笔记】文件读写,定位
- 一个定时器的普通实现,多进程实现和多线程实现的对比
- hive 日誌怎麼查看_Hive日志调试 | 学步园
- SQL Server 2012:SQL Server体系结构
- 开源demo| 你画我猜——让你的生活更有趣
- Aurora Engine 游戏引擎入门 21(统一渲染架构 FIXED)
- 基于微信云开发的商家转账至零钱
- java spring ioc 实例_Spring 源码阅读(IOC容器)-bean的实例化以及注入
- ORACLE甚而,PL/SQL基础
- 【问题解决】ESP32开发板上的CP210xUSB转串口坏了怎么办
- 单反相机tf卡用sd卡套稳定吗_解了摄影师的燃眉之急:入手雷克沙TF卡,一卡多用速度超快...
- python实现希尔排序_希尔排序算法的python实现
- ant 脚本使用技巧