当前位置: 首页 > news >正文

python模块和包

模块

Python模块(Module) 是一个Python文件,以.py结尾,模块能定义函数、类和变量,模块里也能包含可执行的的代码

每一个模块都能帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块,我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用,进而实现各种不同的功能。

导入模块

import 模块名
from 模块名 import 功能名
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名

例1:导入time模块

import time
print('开始')
# 让程序睡眠1秒(阻塞)
time.sleep(1)
print('结束')

例2:导入time模块中的sleep方法

from time import sleep
print('开始')
# 让程序睡眠1秒(阻塞)
sleep(1)
print('结束')

例3:导入time模块中的所有方法

from time import *
print('开始')
# 让程序睡眠1秒(阻塞)
sleep(1)
print('结束')

例4:定义模块别名

import time as tt
tt.sleep(2)

例5:定义功能别名

from time import sleep as sl
sl(2)

自定义模块

python中已经实现了很多模块,有时候因为业务需要一些个性化的模块,需要通过自定义模块实现,也就是开发人员自己制作模块

新建一个python文件,命名为simple_module.py定义一个test函数
在这里插入图片描述

每个python文件都可以作为一个模块,模块的名字就是文件的名字,即自定义模块名必须符合标识符命名规则

从物理角度,包就是一个文件夹,在该文件夹下包含了一个__init__.py 文件,该文件夹用于包含多个模块文件
从逻辑角度,包的本质依然是模块

包的作用:当模块文件越来越多的时候,包可以帮助开发人员管理这些模块,包的作用就是包含多个模块,其本质依然是模块

导入包的方式

  1. import 包名.模块名
  2. __init__.py 文件中添加__all__=[] ,控制允许导入的模块列表
http://www.xdnf.cn/news/722179.html

相关文章:

  • java队列
  • EMQX将社区版和企业版统一到一个强大的 EMQX 平台
  • 文件操作管理
  • 从 0 到 1 的显示革命:九天画芯张锦解码铁电液晶技术进化史
  • 力扣HOT100之动态规划:70. 爬楼梯
  • Windows 下如何打开设置环境变量的对话框
  • 男子垒球世界纪录是多少米·棒球1号位
  • 26考研 | 王道 | 第六章 应用层
  • 解析C++排序算法
  • linux服务器ssh远程中文显示问号
  • VL 中间语言核心技术架构:构建全链路开发生态
  • 【仿生系统】潜移默化 —— Claude4 的解决方案
  • java上机测试错题回顾(4)
  • JAVA与C语言之间的差异(一)
  • 王树森推荐系统公开课 特征交叉01:Factorized Machine (FM) 因式分解机
  • vue自定义穿梭框(内容体+多选框)
  • SMT贴片工艺核心要点解析
  • 连接远程桌面计算机提示:“这可能是由于CredSSP加密数据库修正” 问题解决方案
  • OpenLayers 地图打印
  • C++创建对象过程
  • 攻防世界-BadProgrammer
  • siglip2(2) Naflex模型的动态分辨率原理
  • 微信小店推客系统带来的便利性
  • IPTV电视直播 1.6.0 | 手机电视直播 秒播无卡顿
  • 短视频一键搬运 v1.7.1|短视频无水印下载 一键去重
  • 计算几何 视频截图
  • int和Integer的区别
  • vue3+element plus 关于el-dialog__body无法选中的问题
  • 掌握STP技术:网络环路终结者实战
  • cf2067A