python package什么意思_Python模块、包(Package)概念与用法分析

本文实例讲述了Python模块、包(Package)概念与用法。分享给大家供大家参考,具体如下:

Python中”模块”的概念

在开发中,我们会有很多函数,我们可以把这些函数都放到一个文件。

比如function.py中:

#定义函数

def show():

print("jack")

#定义变量

name = "tom"

在其他地方要使用其中的函数怎么办呢?

第一步:需要先引入

import funtions

第二步:通过文件名.函数名/变量名的方式使用

funtions.show() # jack

print(funtions.name) # tom

另外一种导入方式

#另外一种导入方式

from funtions import *

show() # jack

print(name) #tom

要比较2种引入方式背后有什么不同,可以使用下面的方法

#打印局部变量符号表

print(locals())

#打印全局变量符号表

print(globals())

Python中包(Package)的概念

Package可以用来管理模块(同名的模块放入不同的包就不冲突了),要理解这个概念可以结合命名空间作用来理解。

创建Package:

在IDE中,右键->new->Python Package

创建之后会同时创建一个名叫__init__.py的文件,文件内容是空的。

这个__init__.py文件的作用可以认为是用来识别这个是一个包,而不是普通目录。

614761b996c438bb3d53b11a1509065a.png

把我们的模块(公共函数funcitons.py)文件 放入这个包中,那么在引入这个模块的文件时候就不一样了:

#引入地址 包名.文件名

import common.funtions

这种引入方式我们要使用里面的函数:

common.funtions.show()

诶,这种方式怎么这么繁琐?

别急,我们还有一种引入方式呢。

from common.funtions import *

show() # 直接使用函数

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

赵轩昂
关注 关注
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python专家编程系列: 12.Python(package)中__init__.py的作用
The best way to predict the future is to invent it.
05-17 105
Python(package)中__init__.py的作用介绍
Python中的(python package)
m0_46156900的博客
08-08 1820
主要是学习这句话: __init__.py 在被导入时会被执行。 还有一些导入的细节。 当我们: 就会创建一个新的文件夹和文件夹下的 __init__.py 还会有个 · 所以,__init__.py 作用 1. 表示(标识)一个Python Package 2. __all__ = [‘module1’,‘module2’,.] 有时候我们在做导入时会偷懒,将中的所有内容导入 对于自己写的模块,想要一键导入,单单这样写: from package import * 是不够的,要在__init
pythonpackage机制的两种实现方式
weixin_34343308的博客
03-08 103
@洞庭散人pythonpackage机制的两种实现方式 当执行import module时,解释器会根据下面的搜索路径,搜索module1.py文件。 1)当前工作目录 2) PYTHONPATH中的目录 3) Python安装目录(/usr/local/lib/python) 事实上,模块搜索是在保存在sys.path这个全局变量中的目录列表中进行搜索。 sys.path会...
python packages是什么意思
最新发布
hakesashou的博客
08-02 1016
通俗一点:是一个含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它模块或子。但是这会分为两种情况,第一种情况是一个空的__init__.py文件,另外一个情况是写了代码的__init__.py文件。由于 package 被导入时 __init__.py 中的可执行代码会被执行,所以小心在 package 中放置你的代码,尽可能消除它们产生的副作用,比如把代码尽可能的进行封装成函数或类。第二办法就是手动导入,当你想使用模块a中的bar()函数时,需要手动导入。
python package学习
m0_73708511的博客
10-08 4748
允许使用点表示法对模块命名空间进行分层结构管理。它有助于避免模块间全局变量名之间的冲突,也有助于避免模块名之间的冲突
Python (package)
m0_47441496的博客
06-24 1243
python基础积累
Python教程 - 模块
chenquanzhen3641的博客
06-17 332
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(M...
Python模块(Package)概念用法分析
09-19
下面将详细解释这两个概念以及如何在Python中使用它们。 **模块(Module)** 在Python中,模块是一个Python定义和语句的文件。它可以定义函数、类、变量,也可以含可执行的代码。模块化编程使得代码可重用性...
Python package里的__init__.py的简析和用法说明
热门推荐
莫莫先生的博客
01-09 1万+
Python package里的__init__.py的简析和用法说明
Python库 | python_package_sync_tool-0.4.3.tar.gz
03-09
这个库主要用于解决Python项目中的同步问题,下面我们将详细剖析其功能、使用方法以及背后的编程思想。 首先,让我们理解一下`python_package_sync_tool`的基本概念。此工具的核心目标是实现Python项目的依赖与...
python package_pythonpackage定义
weixin_39864738的博客
11-22 951
一.简单说明python是通过module组织代码的,每一个module就是一个python文件,但是modules是通过package来组织的。我们平时在简单测试的时候一般就是几个Python文件存放在同级的目录下,但是当我们开始尝试开发更为复杂的项目时,package这个概念的使用就有助于我们写的一个个modules。二.python packagepackage的定义很简单,在当前目录下有_...
PythonPackages)
weixin_30415801的博客
04-09 259
Package,是一种Python模块的集合,从文件组织形式上看,就是一个文件夹,里面放着各种模块(.py文件),也可以有子文件夹(子)。名构建了一个Python模块的命名空间。比如,模块名A.B表示A中名为B的子模块。这种使用加点的模块名可以让你写的软件里面的模块名称和其它软件里面的模块名称一样,但又不相互冲突。 现在,你必须开始遵守用以组织你的程序的层次结构。变量通常位...
python package概念
zwt0909的博客
08-03 1663
init.py不为空http://mikegrouchy.com/blog/2012/05/be-pythonic-__init__py.html该文件的作用是将类,方法导入至层面,如在该文件中添加from moduleInPackage import fun 则可以直接通过package导入方法fun()from myPackage import fun 在init.py通过定义all = [‘
Python Package
cai555的专栏
09-23 147
The ‘__init__.py’ files are required to make Python treat the directories as containing packages; this is done to prevent directories with a common name, such as ‘string’ , from unintentionally hidi...
[Python]Python中的(Package
weixin_30260399的博客
02-25 203
参考官方文档中的Module和Glosssary中的描述。Module: https://docs.python.org/3/tutorial/modules.html#packagesGlossary: https://packaging.python.org/glossary/#term-module 更通俗的理解参考: https://www.liaoxuefeng.com/wiki/...
对于python来说、一个模块就是一个文件-彻底明白Python package模块
weixin_37988176的博客
11-01 772
python 是通过module组织代码的,每一个module就是一个python文件,但是modules是通过package来组织的。如果我们自己写着玩,有的时候就是一两个Python文件在同级目录下,但是当我们开始尝试开发更为复杂的项目的时候,package这个概念的使用就有助于我们组织我们写的一个个modules。module的概念相对简单,所以不会再多说,主要是说一下package。Pyt...
解释Python中的package)是什么
2402_85246552的博客
06-02 956
Python是一种保存Python模块的文件夹结构。这种结构允许我们将相关的模块和子组织在一起,以提供更清晰、更有条理的代码组织方式。
python package什么意思,python库是什么意思
weixin_39748773的博客
03-25 300
1、Python库(library)库的概念是具有相关功能模块的集合。这也是Python的一大特色之一,即具有强大的标准库、第三方库以及自定义模块。2、python模块是:python模块含并且有组织的代码片段为模块。表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。关系图:python是:是一个有层次的文件目录结构,它定义了由n个...
pythonpackage机制的两种实现方式(转载)
weixin_34291004的博客
06-27 277
当执行import module时,解释器会根据下面的搜索路径,搜索module1.py文件。 1) 当前工作目录 2) PYTHONPATH中的目录 3) Python安装目录 (/usr/local/lib/python) 事实上,模块搜索是在保存在sys.path这个全局变量中的目录列表中进行搜索。 sys.path会在解释器开始执行时被初始化成含: 1)当前工作目录...
pythonpackage详解_Python详解之管理:__init__.py
05-24
Python中,是一种组织Python模块的方法,它将相关的模块组合在一起,形成一个大的模块可以含子模块,以及其他资源文件。 在一个目录中,通常会有一个名为`__init__.py`的文件。这个文件的主要作用是标识该目录为Python,同时可以在其中编写一些初始化代码。 `__init__.py`可以为空文件,也可以Python代码。如果`__init__.py`文件存在,则在导入时会自动执行其中的代码。这就使得我们可以在的初始化过程中完成一些需要执行的操作,例如设置环境变量、导入必要的模块等。 例如,如果我们有一个名为`mypackage`的,那么它的目录结构可能如下所示: ``` mypackage/ __init__.py module1.py module2.py ``` 其中,`__init__.py`可以含一些初始化代码,例如: ```python # 在 __init__.py 中导入模块 from .module1 import * from .module2 import * ``` 这样,在导入`mypackage`时,就会自动导入`module1`和`module2`模块。 此外,`__init__.py`还可以定义级别的变量和函数,供内的模块使用。例如: ```python # 定义级别的变量 PI = 3.14 # 定义级别的函数 def square(x): return x ** 2 ``` 这样,在内的模块中,我们就可以直接使用`mypackage.PI`和`mypackage.square()`来访问这些变量和函数了。 总之,`__init__.py`文件是Python的重要组成部分,它可以帮助我们更好地组织和管理Python代码。
写文章

热门文章

  • 双下划线一粗一细怎么加_word 下划线 一粗一细 17378
  • kappa一致性检验教程_诊断试验的一致性检验-Kappa 7929
  • oracle中那个日期怎么相减_oracle 日期相减 7289
  • python package什么意思_Python模块、包(Package)概念与用法分析 6482
  • c语言调用系统当前时间的函数,c语言获取系统当前时间的函数,求讲解? 4218

最新文章

  • 知乎 架构师论坛
  • 服务器拉取openssl文件,使用openssl从服务器获取证书
  • 怎么把本地的文件传给服务器,怎么把本地文件传给云服务器
2024年1篇
2021年132篇
2020年21篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家思想者玻璃钢雕塑春节商场美陈活动图片上海小区玻璃钢雕塑价格生鲜商场美陈园林景观玻璃钢卡通雕塑制造佛山定做玻璃钢卡通雕塑玻璃钢雕塑制作教程视频东乡玻璃钢花盆花器玻璃钢陀螺休闲椅雕塑福建装饰商场美陈销售厂家玻璃钢艺术雕塑被热捧东方小区玻璃钢雕塑报价盐城玻璃钢雕塑企业南阳市玻璃钢雕塑贵州佛像玻璃钢雕塑销售电话卫滨玻璃钢雕塑加工厂家枣庄校园玻璃钢雕塑玻璃钢工艺雕塑烟台玻璃钢仿铜雕塑价格山东个性化玻璃钢雕塑生产厂家青海玻璃钢卡通雕塑图片郑州锻铜玻璃钢景观雕塑定制厂家天津公园玻璃钢雕塑定做安徽玻璃钢卡通雕塑漯河制作玻璃钢雕塑报价哪家好东莞定制玻璃钢花盆制造玻璃钢雕塑玻璃钢园林雕塑造型泰州商场亮化美陈苏州动物玻璃钢雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化