【白话python连载(7.2)】python的模块介绍

基于STM32L4XX、HAL库的ESP32-S3-WROOM-1-N4 WIFI模块驱动程序设计 / 检查是否收到完整的一行(以\r\n结尾)// 例如: 解析AT命令响应或MQTT消息等。// UART2初始化已在CubeMX中配置。// USART2初始化函数(由CubeMX生成)// 缓冲区溢出,重置。// 如果需要等待响应。// 处理接收到的数据。// 处理接收到的数据。// 等待ESP32模块启动。// 主循环其他任务。// 启用UART全局中断。// 发送HTTP GET请求。// 发送AT测试命令。// 连接Wi-Fi。// UART中断回调函数。 阅读详情

欢迎大家关注公众号 【哈希大数据】
python的模块介绍----动手打包共享
一、模块的定义与生成

python模块是一个包含定义的变量、函数和类的文件,其后缀名是.py。

特点:模块可以被其他程序导入,以使用该模块中定义的类,函数是模块中对应类的方法,而变量则是类的属性。

为了防止不同模块中变量名的重复和冲突,python中通常采用“包”形式即文件目录结构来管理不同的模块。只要顶层的目录文件名不同,就可以防止模块或模块中变量或函数名定义相同而冲突的问题。两个module1在使用中依次为:module_manage,module2.module1;module_manage.module1

image

如module_manage这个python包,与常规的文件夹所不同的是,需要额外添加一个init.py的模块(文件中可以不添加任何内容)来表明这个文件是python的包。如果使用pycharm编辑器,在新建包时将会自动完成init.py的模块的添加。而且在一个python包中,也可以嵌套其他的python包,方便模块功能的实现与复用。

二、模块的安装和应用

对于python自带的模块可以直接导入使用,而对于第三方模块的使用,需要在python环境中提前安装好要使用的模块。常规的安装方法直接使用python的pip模块(在初始化安装python编辑器的过程中,勾选后已经自动安装),安装方式:pip install module_name。卸载方式:pip uninstall module_name。

如pillow这个模块,是之前已经成功安装过的,所以再次安装时则会提示对应的模块已经存在。因为电脑中有两个版本的python,因此为了对应管理不同版本中的模块可以重命名pip,进行不同版本中的模块安装。

image

因此这里先将其卸载再尝试安装一下。卸载方式:

image

使用‘模块名’==‘版本号’的方式在安装过程中指定模块的版本号。

image

安装好的模块,使用 import module/from module import name1,name2 可以导入完整模块或者是模块的部分属性,同时为了更方便的使用模块也可以在导入模块中另外给模块进行命名,如在python对数据的处理中经常使用的两个模块import numpy as np和import pandas as pd。在python中重复导入同一个模块,将只会以最后一次导入为主,这样可以减少查找重复模块的次数。

image

import的工作机制

使用import是在环境变量中依次查找是否有对应的python模块,使用自带的sys.path功能可以查看模块所存在的位置。

image

使用import将会在这些地方查找需要的模块,如果没有找到则会报错。找到的话则会将其编译成字节码也就是.pyc文件。然后会执行模块中的代码,并创建其中所需要的对象。

image

三、模块的打包和发布

如果要将完成的模块进行打包和发布的话,需要进行前期准备工作:以一个dist_module.py模块为例--该模块实现的功能是输出当前时间和指定天数前后的时间,具体代码为:

#!/usr/bin/python# 
-*- coding: utf-8 -*-
from datetime import *
def time_manage(n): 
today = datetime.now() 
print("当前日期是:" ,today) 
n = int(n) 
memory = today + timedelta(days=n) 
print(n,"天后的日期是:" , memory)
if __name__ == '__main__':
 n = input("请输入你要查询的天数:")
 time_manage(n)

在完成模块下添加一个平行的setup.py的模块的,使用distutils来发布模块,在setup.py文件中,添加如下内容:

from distutils.core import setup
setup( name='dist_module', version='1.0.0',
 py_modules = ['dist_module'], author='ziyi', author_email='635516607@qq.com', url='1', 
description='计算n天左右的时间',)

然后将对应完成的dist_module.py和setup.py模块放入同一个文件中,该文件夹命名与dist_module.py模块的名称一致,即dist_module。目录结构如下:

image

前期准备工作完成后,就可以进行模块的打包和发布了:

在dist_module.py文件下打开命令窗口:否则的话给定setup.py文件的具体位置。然后执行python setup.py sdist。完成模块的打包工作,为对应的模块创建一个源码包。

image

模块打包结束后对应的文件目录变为如下:

image

然后再将该模块添加到本地的python包管理空间中,使用python setup.py install。

image

之后即可在其他文件中导入该模块进行复用。

#!/usr/bin/python
# -*- coding: utf-8 -*-
import dist_module
print(dist_module.time_manage(6))

输出结果D:/vernacular/module_mana/module_manage/module1.py当前日期是: 2018-02-08 17:17:58.2744286 天后的日期是: 2018-02-14 17:17:58.274428Process finished with exit code 0

此外在windows系统下,在命令窗口中执行python setup.py bdist_wininst 生成.exe的可执行文件。

2026.02.04 AI趋势|原生工作流爆发,智能体重构开发范式 2026年2月4日GitHub Trending榜单迎来关键转变——传统工具链项目占比骤降,AI原生工作流相关项目成为绝对主流。本次Top 20榜单中,超70%项目聚焦AI模型的四大核心能力:上下文增强、任务编排、自治执行、知识闭环。值得关注的是,Claude生态(如claude-mem)与OpenAIskills框架形成跨厂商协同,尽管设计理念有差异,但共同推动多模型智能体(Multi-Model Agent)成为新一代软件基础设施,AI开发正式从“单点调用”迈入“系统级编排”时代。 阅读详情

相关推荐

BitLocker加密盘解密实战:从隐藏分区到密钥恢复的全过程

本文深入探讨了BitLocker加密盘在密钥丢失或遗忘情况下的解密实战方法。文章系统性地介绍了从理解加密机制、制作取证镜像,到深度扫描隐藏分区、分析内存转储寻找密钥残留,最终利用恢复密钥解锁加密卷的全过程。重点剖析了非标准恢复路径,为数据恢复和数字取证工作提供了专业的技术框架和实战思路。

weixin_29268385的博客 334

【白话python连载(9.2)】 python的os模块

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2012

【理解机器学习算法】之Clustering算法(Agglomerative Clustering)

是一种层次聚类算法,通过逐步合并或“聚集”它们来构建嵌套聚类。这种方法采用自底向上的方式构建聚类层次:它从将每个数据点作为单个聚类开始,然后迭代合并最接近的聚类对,直到所有数据点合并为一个聚类,或直到达到指定的聚类数量。优点:- 聚合聚类在距离和连接准则的选择上具有多样性,使其适用于各种数据集。- 它产生了一个层次结构,这对于不同规模的聚类数据结构是有信息量的。-缺点:- 对于大数据集来说,它可能计算成本高,因为它需要在每次迭代中计算和更新所有聚类对之间的距离。

Hyman Qiu 2688

【白话python连载(8)】 python的异常处理

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1452

Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)

本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。

efc123456的博客 334

【DeepSeek实战】1、DeepSeek民用级开发全指南:从0到1掌握AI应用开发与模型蒸馏实战

DeepSeek创新性地打破了传统AI开发的技术壁垒,通过双模型架构(DeepSeek-V3和R1)实现普惠化与专业化并重。其核心优势包括:零代码操作、浏览器直接使用、中文提示词控制及低成本(2元/百万token)。用户通过简单三步(注册-配置-使用)即可快速开启AI之旅,平台提供$50免费额度支持2个月高频使用。 四大核心应用场景: 办公自动化:周报撰写、PPT生成、数据分析一键完成 内容创作:提供爆款标题生成、垂直领域写作模板 学习辅助:支持文档解析、错题讲解、知识图谱构建 生活服务:个性化行程规划

2025博客之星Top81。专注AI工程化与架构实战。从分布式思维到模型部署,用工程化视角为你厘清AI落地的真实路径。 1735

【白话python连载(3)】Python的输入输出

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2272

Autosar诊断实战系列02-Dem(DTC&Event)要点及配置开发详解

Dem模块及其与Dcm等其他模块的交互是整个诊断Stack的重中之重,本文先对与其他模块的交互逻辑进行介绍,有一定掌握后继续重点介绍配置部分的开发。

initiallizer的博客 3331

【白话python连载(2)】--python的程序结构

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 python的程序结构【白话python连载(3)】 巧妙使用输入输出【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1246

点云去噪:基于点云拟合的方法

点云处理是计算机视觉中的重要任务之一,而点云去噪是点云处理的关键步骤之一。在实际应用中,由于采集设备的噪声、运动估计误差或者环境干扰等因素,点云数据中常常包含有噪声点,这些噪声点会对后续的点云分析和处理造成不良影响。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。一种简单的方法是计算点到拟合曲面的距离,并将距离超过某个阈值的点定义为噪声点,进行过滤。该方法通过拟合点云数据的曲面模型,对噪声点进行识别和过滤,从而得到更加干净的点云数据。

AuSwift的博客 638

世界模型(World Models)进展全景调研(截至 2025-08)

A5) 2019-07(待核验) | C-SWM:Contrastive Structured World Models(Kipf et al.)A6) 2019-07(待核验) | SLAC:Stochastic Latent Actor-Critic(Lee et al.)A3) 2015-12(背景注记,待核验) | Embed to Control(E2C,Watter et al.)Nature 2020)Repro/Code:werner-duvaud/muzero-general(社区)

u013250861的博客 488

【白话python连载(9.1)】 使用python处理文件

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 1902

binning模式下和normal模式下相同曝光参数相同场景加权亮度差异消除方案优化(一)

摘要:针对ISP参数设置中浮点权重系数需转换为整数的问题,提出整数邻域搜索方案。该方法在浮点最优解附近(±1/±2)进行局部搜索,通过逐阶微调找到误差最小的整数权重组合,避免直接取整导致的误差反弹(误差从0.8%降至0.35%)。方案结合范围约束(1~15)和单调性约束(暗端递减、亮端递增),兼顾计算效率(单图耗时<10ms)与硬件兼容性,显著优于暴力搜索和简单取整,满足工程落地需求。

大熊 97

【白话python连载(6)】python的循环语句

欢迎大家关注公众号【哈希大数据】【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(6)】 p...

HashData2018的博客 2169

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【白话python连载(4.2)】python的数据类型

欢迎大家关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连...

HashData2018的博客 1276

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

白话python连载(1)一起遇见python

1一起遇见python--发现程序之美欢迎关注公众号【哈希大数据】点击打开链接❤笔者与编程的那些事从最开始接触c,SQL,asp,Java,JS, Android到VB,python,MongoDB等等就这样在编程的路上摸爬滚打了好久,从基础认知到项目实践:或许会为一个用超简单代码解决工作量很大的项目而兴奋不已;或许在操作一个用户体验很好且功能齐全的软件时而赞叹不已;或许看到屏幕上清晰明了的分析结...

HashData2018的博客 572

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【白话python连载(4.1)】python的数据类型

欢迎关注公众号【哈希大数据】系列文章目录:【白话python连载(1)】 一起遇见python【白话python连载(2)】 Python的程序结构【白话python连载(3)】 Python的输入输出实例【白话python连载(4.1)】 python的数据类型【白话python连载(4.2)】 python的数据类型【白话python连载(5)】 python的条件语句【白话python连载(...

HashData2018的博客 2097

python安装需要配置环境吗,python需要安装哪些模块

大家好,本文将围绕python需要怎么样的安装环境才能运行展开说明,python都需要安装哪些库,如何安装是一个很多人都想弄明白的事情,想搞清楚python安装需要配置环境变量吗需要先了解以下几个事情。近日,我鼓起勇气从头开始正儿八经地配置一个更轻量、更趁手的 Python 开发环境。经过一番折腾,我比较顺利地在 Windows 10 上配置了一个比较满意的 Python 环境:安装稳定版本的 Python 3.7使用微软出品的 VS Code 作为 IDE。

gk12336的博客 1419

Python模块(Module)详解

文章目录一、模块概念二、模块导入与使用2.0 准备工作2.1 import2.1.1 导入2.1.2 使用2.2 from...import2.2.1 导入2.2.2 使用2.3 from...import *三、模块扩展3.1 搜索路径3.2 加载顺序3.3 别名3.4 模块规范四、小结 一、模块概念 Python模块(Module),是一个Python文件,以.py结尾,包含Python对象...

小洋人最happy的专栏 1万+

大白话Python——上

致力于用大白话讲python

BabySam0225的博客 1366

Python 模块导入方式详解:从基础到进阶【超清晰大白话版!!】

在 Python 中,模块 是一个包含 Python 定义和语句的文件。模块可以包含函数、类和变量的定义,也可以包含可执行代码。模块的主要目的是代码重用和逻辑分离。标准库模块:Python 自带的功能强大的标准库模块,如 math、os、sys 等。自定义模块:由开发者自己编写的 .py 文件。当我们使用模块时,可以将模块中的代码导入到另一个 Python 文件中使用。这使得我们可以将代码逻辑分离开来,减少重复编写。在 Python 中,导入模块的方式多种多样,每种方式都有其独特的用途和适用场景。

举个栗子的博客 1631

利用Word2Vec判断文言、白话文

4个小节,预计用时30分钟。请打开您的电脑,按照步骤一步步完成哦!本教程基于Python 3.5。原创者:SofaSofa TeamM | 修改校对:SofaSofa T...

大数据技术派 1198

python之日志处理大白话篇

一:前言 别的up主写的日志模块太难懂了,使得Logging模块“居庙堂之高,处江湖之远”。因此,笔者来写个大白话篇。 二:主体 1.级别 日志分为五个等级:DEBUG、INFO、WARNING、ERROR、CRITICAL 等级 描述 DEBUG 最详细的,常用于问题诊断 INFO 详细程度仅次于DEBUG,只记录关键节点信息。 WARNING 用于记录某些不期待的事情,此时程序还可以运行的信息。 ERROR 记录出现一个严重问题,导致某些功能不能正常运行的信息。 CRIT

我与代码的故事 201

「白话python连载(4.1)」python的数据类型

python的数据类型--迈步万里长城(一)从之前的介绍我们知道,python作为计算机程序之一,可以用来处理数学计算、文本、图像、视频、网页等等。不同内容背后对应的数据类型是不同的,弄明白不同的数据类型及其特点,才能迈出最重要的一步,完成更好的程序组织。python的数据类型内容稍微有点多,所以分两小节进行介绍,本节主要介绍基本的数据类型和序列的数据类型。下面直接进入主题,来了解python中的...

qq_41766361的博客 470

【白话python连载(5)】python的条件语句

学生成绩等级分类实例#问题描述:判断不同学生成绩等级#!/usr/bin/python# -*- coding: utf-8 -*-name = input('请输入学生的姓名:')scores = int(input('请输入{}的成绩:'.format(name)))if scores >= 90:print('{}的等级是:A'.format(name))elif scores &gt...

HashData2018的博客 373

白话系列之30分钟入门Python编程

今天这篇文章用白话串讲一下 Python 基础,力争让编程小白也能看懂。Python 的出现让编程不再是程序员的专利。Python 大大降低了编程门槛,现在有不少运营、产品、行政等岗位的朋友都在学习 Python,并用在工作中。学编程就像是学外语一样,学外语是说给老外听的,学编程其实就是编给计算机听的。但编程的学习难度远低于学外语,有点初中数学的基础就足够了。在正式进入教程之前,需要大家自行搭建好 Python 开发环境。为了节省篇幅,这里就不介绍了。我用的是 Python3 的环境,编辑器用的是 PyCh

sixqingfeng的博客 443
上一篇: 【白话python连载(7.1)】python的函数应用
下一篇: 【白话python连载(8)】 python的异常处理
哈希大数据
博客等级 码龄9年 331粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值