beat365体育-beat365体育官方网站-365体育app官方版下载

Python 包(Package)

Python 数字(Number)Python 模块 Python 包(Package) 在本文中,您将学习使用Python包将代码库分为干净,高效的模块。 另外,您还将学习如何在Python程

Python 包(Package)

Python 数字(Number)Python 模块

Python 包(Package)

在本文中,您将学习使用Python包将代码库分为干净,高效的模块。 另外,您还将学习如何在Python程序中导入和使用自己的或第三方软件包。

什么是包(Package)?我们通常不会把所有的文件都存储在同一个地方。我们使用一个组织良好的目录层次结构,以方便访问。

相似的文件保存在同一目录中,例如,我们可以将所有歌曲保留在“music”目录中。与此类似,Python具有用于目录的软件包和用于文件的模块。

随着我们的应用程序规模越来越大,带有许多模块,我们将相似的模块放在一个包中,而将不同的模块放在不同的包中。这使项目(程序)易于管理且概念清晰。

类似地,由于目录可以包含子目录和文件,因此Python程序包可以具有子程序包和模块。

目录必须包含一个名为 __init__.py 的文件,Python才能将其视为一个包。该文件可以保留为空,但是我们通常将该程序包的初始化代码放入此文件中。

这是一个实例。假设我们正在开发一个游戏,则可能的包和模块组织如下图所示。

从包中导入模块我们可以使用点(.)运算符从包中导入模块。

例如,如果要在上面的示例中导入 start 模块,请按以下步骤完成。

import Game.Level.start现在,如果该模块包含名为的select_difficulty()函数,我们必须使用全名来引用它。

Game.Level.start.select_difficulty(2)如果这个构造看起来很冗长,我们可以按以下方式导入不带包前缀的模块。

from Game.Level import start现在,我们可以简单地如下调用该函数。

start.select_difficulty(2)仅将所需的函数(或类 或变量)从包中的模块中导入的另一种方法如下。

from Game.Level.start import select_difficulty现在我们可以直接调用此函数。

select_difficulty(2)尽管比较简单,但不建议使用此方法。使用完整的命名空间可避免混淆,并防止两个相同的标识符名称冲突。

在导入包时,Python查看sys.path中定义的目录列表,类似于模块搜索路径。

Python 数字(Number)Python 模块

← 上一篇: 经典老歌歌词13
下一篇: 吞食孔明传 →

相关推荐

钗的五行属性

钗的五行属性

详细解释康熙字典钗的读音钗的笔画钗的五笔钗的五行钗的成语 一、钗的五行属什么 钗的五行属性:钗字在五行中属金; 五行属金的字大全 怎

电脑微信多开怎么操作?为大家找到了3个简单办法

电脑微信多开怎么操作?为大家找到了3个简单办法

电脑微信多开怎么操作?在当今高度互联的商业环境中,微信早已超越了单纯的社交工具属性,成为职场沟通、业务对接和客户服务的核心平台

基佬漫画

基佬漫画

大佬 评分: 完结第4回 大佬 作者: 毕亦乐欧永杰 完结第4回 大佬漫画 ,又一部江湖漫画,和古惑仔一个类型. 开始阅读 变成基佬!目前正在灵魂

七根心简电视剧 七根心简简介 七根心简演员→MAIGOO百科

七根心简电视剧 七根心简简介 七根心简演员→MAIGOO百科

基本介绍 上古时期,未知神秘物质降生于凤子岭,可寄生人身,改变人心,引人行恶。如今心简再现人间,一宗宗离奇凶案接踵而来,木代(刘

2025中国移动4G套餐全解析,含上海特供及宽带方案

2025中国移动4G套餐全解析,含上海特供及宽带方案

赫兹号卡网主编小盒子为您梳理中国移动4G最新资费体系,涵盖流量包/宽带套餐/上海专属方案,助您精准匹配通信需求。 一、4G主流套餐对比

名人字画价格排名(名人字画多少钱一平尺)

名人字画价格排名(名人字画多少钱一平尺)

名人字画价格排名(名人字画多少钱一平尺) 发布时间:2023-09-03 18:06:21 本文目录一览: 1、赵本山4个字卖近百万,朱军作品售五千元,明星字画