python 函数、模块、包及import导入方法

【Python】`__init__.py` 文件详解 本文针对Python开发者, 详细描述了__init__.py文件在参与包、模块、命名空间导入/重命名/初始化时的使用方法,以及其中代码的执行机制。 本文使用边执行案例,边分析,边给结论的方法,描述了__init__.py文件的四大作用。 模块搜索标记 初始化命名空间, 空间名称即为目录名 设置__all__ 通配符导入目标 为同一目录的其他模块定义命名空间。 阅读详情


函数

将一组代码组织到一起,实现某种功能

模块

为实现某种逻辑将相关连的函数写在同一个文件里,使逻辑更清楚,这就是一个模块

在python中文件以.py 结尾,那这个.py文件就可以称之为模块

包

为了方便管理模块,python 中引入了包的概念
包是由关联的多个模块组成的目录,在每一个包下而都有一个__init__.py文件,这个文件必须存在
否则,Python就把这个目录当成普通目录,而不是一个包

init.py 可以是空文件,也可是有python代码,因为__init__.py本身就是一个模块

import 导入

使用import 关键字,可以将一个包中已出现的一个或多个函数或模块,引入到另一个python代码中,从而实现
代码的复用

注意
1, 如果是本地导入文件,直接使用:import filename
2, 如果导入的是一个包,该包下面必须是有__init__.py文件才可以导入,否则报错,只有有了__init__.py文件,python解析器才会把这个目录当成是的包

--示例:
创建一个包,并进行导入操作

创建一个pack目录
        目录包含三个文件 __ini_.py  mod_1.py mod_2.py
                __init.py  这空
                mod_1.py 中定义一个函数Func1,功能是打印‘This is func-1’
                mod_2.py 中定义一个函数Func2, 功能是打印‘This is a Func2’

在其它目录下创建一人普通python方件对上面的包进行导入

方法1、如果是本地导入文件,直接使用:import filename

import pack.mod_1
pack.mod_1.Func1()

运行:
C:\Python27\python.exe D:/Python/package.py
This is func-1

Process finished with exit code 0

方法2:在导入的时候,.py的后缀直接省略,如果是多级的包,或者想导入包里面的函数等,可以使用from进行导入

from pack.mod_2 import Func2

Func2()

运行:
C:\Python27\python.exe D:/Python/package.py
This is a Func2

Process finished with exit code 0
SIGIR 2026:信息检索前沿技术与投稿指南 信息检索(Information Retrieval, IR)是计算机科学中处理大规模数据检索的核心技术,其基本原理是通过算法模型从海量数据中高效提取相关信息。随着深度学习的发展,神经信息检索(Neural IR)和多模态检索成为研究热点,如稠密检索模型(DPR)和跨模态预训练(CLIP)等技术的应用显著提升了检索精度。这些技术不仅在学术领域具有重要价值,还在电商搜索、医疗检索等实际场景中展现出巨大潜力。SIGIR作为信息检索领域的顶级会议,汇聚了全球顶尖学者和工业界专家,是展示最新研究成果的重要平台。本文 阅读详情

相关推荐

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

import自己的python包(package) | 常见import方式及问题解决

问题:在import自己写的package时,总会出现没有module存在的错误! 解决: (1)import方式不正确导致的错误 方式一:import 以上述Cars 这个package以及相应sub package是自己构建的包。要使它们成为一个包,它们都必须包含__init__.py文件,该文件可以是空白的,或者带有一些初始化代码。让我们假设汽车的所有模型都是模块。使用包有助于单独或整体导入任何模块。 假设我们想得到Bmw i8。其语法如下: import Cars.Bmw.x5 当导入一个包或

用途:中英文学习笔记,如有侵权,可评论留言,及时清理;学历:NUS计算机硕士;SYSU地球物理学士 1万+

SDN:使用Postman控制ODL查看和下发流表

所谓,其实可被视作是SDN对网络设备的数据转发功能的一种抽象。在传统网络设备中,交换机和路由器的数据转发需要依赖设备中保存的二层MAC地址转发表或者三层的IP地址路由表,SDN交换机中使用的流表也是如此,不过在它的表项中整合了网络中各个层次的网络配置信息,从而在进行数据转发时可以使用更丰富的规则。其流表中的每个表项结果如下图所示:OpenFlow1.3流表的每个表项由6部分组成:1、匹配域:匹配域即OpenFlow1.0流表中的包头域,用于对交换机接收到的数据包的包头内容进行匹配。Ehter Des。

lyhaoyuhangyuan的博客 2535

一文解析python中import的全面知识(超级详细!)

关于python中import,sys.path与相对导入知识的全面整理 解决了attempt relative import with no known parent package的问题

weixin_73208047的博客 4868

Unity3d游戏开发工程师笔试题学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、学习背景二、错题记录2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 提示:这里可以.

m0_54231818的博客 5465

大白映射 宝马Esys编程设码映射、USB设备映射

大白映射,宝马Esys设码编程、USB设备映射

denson0394的博客 4803

Python 模块下 __init__.py 文件

综上所述,文件在 Python 包中具有初始化包、控制包的导入行为和提供包级别功能的作用。我们可以根据需要在文件中编写代码来满足这些需求,并更好地组织和管理你的包。

Python栈 1万+

树莓派4B:控制步进电机

文章目录准备阶段接线阶段树莓派程序 准备阶段 准备以下物品,淘宝都可以买到: 57步进电机 电源开关(220v转24v,3A,72W) 步进电机驱动器 电源线 电线 杜邦线 树莓派4B一套 具体型号如下: 接线阶段 整体:接线效果如下图 电源开关起220v转24v作用,很好接线,输出24v接入步进电机驱动器 步进电机驱动器的 A+ A- B+ B- 按提示接步进电机四线,步进电机上就会有说...

学习路上的鸭子的博客 1万+

import python函数_python 函数、模块、包及import导入方法

函数将一组代码组织到一起,实现某种功能模块为实现某种逻辑将相关连的函数写在同一个文件里,使逻辑更清楚,这就是一个模块在python中文件以.py 结尾,那这个.py文件就可以称之为模块包为了方便管理模块,python 中引入了包的概念包是由关联的多个模块组成的目录,在每一个包下而都有一个__init__.py文件,这个文件必须存在否则,Python就把这个目录当成普通目录,而不是一个包init.p...

weixin_40008644的博客 470

langchain4j+milvus实战

本文主要研究一下如何使用langchain4j来对接向量数据库milvus。

go4it 1474

python数学公式代码导入_python 函数、模块、包及import导入方法

函数将一组代码组织到一起,实现某种功能模块为实现某种逻辑将相关连的函数写在同一个文件里,使逻辑更清楚,这就是一个模块在python中文件以.py 结尾,那这个.py文件就可以称之为模块包为了方便管理模块,python 中引入了包的概念包是由关联的多个模块组成的目录,在每一个包下而都有一个__init__.py文件,这个文件必须存在否则,Python就把这个目录当成普通目录,而不是一个包init.p...

weixin_39552768的博客 811

基于STM32L4XX、HAL库的YT8531C-CA以太网收发器(PHY)驱动程序设计

是一款由裕太微推出的高性价比、低功耗的单端口 10/100M 以太网物理层收发器(PHY)。它通过标准的 MII(介质独立接口)或 RMII(精简介质独立接口)与微控制器的 MAC 层连接,实现将数字信号与网络模拟信号之间的转换。支持自动协商(Auto-Negotiation),自动选择最高速率和双工模式。支持 HP Auto-MDIX(自动交叉直连),无需区分直通线或交叉线。低功耗设计,特别适合电池供电或对功耗敏感的 STM32L4 应用。支持 MII 和 RMII 接口,节省引脚(RMII模式)。

zhusl6688的博客 628

python中的包,模块,import,from

目录 官方模块导入 模块(module) import from … import from … import * as 自定义模块导入: 1. 导入test.py方法 2. 需要避免执行导入的模块中函数 导入涉及文件夹:包(package): 方法一:from 包名 import 模块名: 方法二:from 包名 import * 官方模块导入 模块(mod...

Jiashilin 1291

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

简单理解和使用Python的包导入机制

该篇站在实现的角度对包导入机制进行说明,如需深入了解import system可以查阅官方文档:The import system import & from … import … import 我们首先给出狭义的包定义(还有一种叫做namespace package,这里所说的狭义的包定义实质上指的是regular package),包是指包含一个名字为__init.py__的文件的...

tanglinjie的优快云博客 637

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python三种导入模块的方法和区别 和包

python三种导入模块的方法和区别 方法一: import modname   模块是指一个可以交互使用,或者从另一Python 程序访问的代码段。只要导入了一个模块,就可以引用它的任何公共的函数、类或属性。模块可以通过这种方法来 使用其它模块的功能。   用import语句导入模块,就在当前的名称空间(namespace)建立了一个到该模块的引用.这种...

weixin_30824599的博客 1207

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python中导入模块/包的几种方式

语法:from module_name import class_name, funct_name。使用:package_name.func_name 或者 package_name.class。使用方式:module_name.class_name或者module.func_name。使用:package_name.module_na112afme.func_name或。使用方式:XXX.class_name或者XXX.funct_name。直接导入一个包,仅仅可以使用_init_.py中的全部内容。

Python热爱者的博客 4448

Python的from和import用法

import使一个变量名引用整个模块对象,因此必须通过模块名称来得到该模块的属性,比如我们导入一个数学计算的模块 math: import math print math.pi #导出圆周率的值 >>>3.14159265359 我们导入math模块,在python模块学习中我们会知道,这样做会得到名math的对象,这个模块对象包含了pi这样的常量,...

知识搬运工的博客 17万+

python怎么导入包-python如何导入包

本文主要讲解python导入包的几种方法一、模块的导入方式模块就是.py类型的Python文件导入时不需要.py后缀,直接导入文件名即可利用import直接导入:语法:import module_name使用方式:module_name.class_name或者module.func_name利用import导入模块并设置一个别名语法:import module_name as XXX使用方式:X...

weixin_37988176的博客 3151

Python 导包八种方法

1. 直接 import 人尽皆知的方法,直接导入即可 >>> import os >>> os.getcwd() '/home/wangbm' 与此类似的还有,不再细讲 import ... import ... as ... from ... import ... from ... import ... as ... 一般情况下,使用 import 语句导入模块已经够用的。 但是在一些特殊场景中,可能还需要其他的导入方式。 下面我会一一地给你介绍。 2. 使用_i

python学习者的博客 1万+

python包导入方式_python导入包的方法有哪些

python导入包的方法有哪些发布时间:2020-08-06 14:08:54来源:亿速云阅读:94作者:小新小编给大家分享一下python导入包的方法有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python导入包的几种方法一、模块的导入方式模块就是.py类型的Python文件导入时不需要.py后缀,直接导入文件...

weixin_42364609的博客 9745

python基础教程:模块和包的入方法

一、模块的导入 什么是模块? 其实模块就是一个py文件。 模块的导入方法有如下几种,不同的导入方法,模块里的函数的使用方法各不相同。 1、import 模块名: 里面函数的调用方法,模块名.函数名() import time time.sleep(1) 2、from 模块名 import 函数名 函数调用方法:函数名() from time import sleep sleep(1) 3、from 模块名 import * 函数调用方法:函数名() from time import * sleep(1)

python学习者的博客 661

Python:模块(import函数,Python包)

Python模块 Python模块(Moudle),是一个Python文件,以.py结尾,包含Python对象定义和Python语句。 有效的分配代码合理使用模块会使代码更容易理解,好用。 import语句 模块定义好之后,我们可以使用import语句来引入模块 //模块名.函数名 import modulel[,module2[,...moduleN]] from…import语句 Pytho...

qq_43613772的博客 387

python哪里下载import包-详解python中的模块及包导入

python中的导入关键字:import 以及from import1、importimport一般用于导入包以及模块。不过有个小问题:(1)当导入的是模块的时候是可以直接可以使用模块内的函数以及变量的,比如说:包名为:com.test,在这个包底下有个模块为a.py,那么当其他包中的模块想要引入a模块的时候写法为import com.test.a在b.py中调用的方式为:com.test.a....

weixin_37988176的博客 939
上一篇: Map遍历的四种方式
下一篇: 基于Spring Boot的天气预报服务
程序员椰子橙
博客等级 码龄9年 46粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值