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

Python的from import,抄不对,连库都给你整哭

中的,from...以及模块、包、库的概念

首先, 要进行说明, 我所运用的版本是.6.版本, 而所采用的IDE是社区免费版本, 最终构成具体的表述内容。

才刚刚开始接触编程没多久, 存在着好多概念都并非极其清晰, 然而我认为既然做出了选择, 那就使出自己最大的力气去达成最佳的效果吧。这几天正在玩的一个开源框架, 也就是库, 特别富于趣味, 并且制作2D小游戏是挺简便的。不过全都是照着别人的示例去敲写代码, 以此实验游戏的成效, 慢慢地, 就想要自己去创制属于自己的游戏了, 所以呈现出一些问题咱们必须得趁早搞明白, 需得弄清楚!

被叫做一个库, 当然也存在有人讲这是一个框架, 这两种说法没有错误!既然提及到“库”的概念, 那么在此说一说, 模块、包、库之间的纠葛。

模块:就是指以.py为后缀名的文件

包, 其与Java里的包相同, 包的下面能够有多层级的子包, 并且每个包之中能够有任意数量(涵盖0)的模块, 这和文件夹的概念是一样的。

库, 实则跟上面两者不存在些许关联, 能够解决同一类别的若干问题的模块所形成的集合, 方可称作库, 库当中所涵盖的模块数量能够是1个、或2个等, 需依据解决问题的规模以及编著库的程序员对于模块的具体划分来具体对待, 像库内, 就存在处理音频、视频、鼠标事件等之类的模块, 具体的模块能够参照文档说明 /docs/#。

将上面三个概念讲得清晰明了之后, 在进行导入操作的时候, 我们究竟需要按照什么样的技巧来遵循呢?

那么, 关键之处出现了, 我历经了实验, 并且在四处查阅了一些资料(毕竟属于新手), 从而得出了以下两个结论:

那以 xxx.xxx 作为依据的最终归结点势必在于具体的模块, 这一表述到底蕴含着怎样的意思呢? 那便是, xxx.xxx 当中处于最末尾的那一级必然是对应着.py 的文件名称。并且依照这样的一种方法来实行导入操作的模块调用模式, 所遵循的必定是“模块名。xxx”之中的样式, 这里的 xxx 极有可能是函数, 或者是常量之类的构成要素。

但是有时候只需要导入模块中的某些部分。那么我们就是用:

来自模块名xxx, xxx能够是类, 函数, 常量等等之类的。要留意模块名有可能是属于什么包之下的模块, 呈现形式为: xxx.xxx。

为什么把这个写成一篇博客,直接原因如下:

库里头存在一个模块, 此模块当中尽是些常量, 通常都会将其导入进来。先着手分析一下, 该模块的结构, 其“.”里的“”乃是一个包名, 实际上, 这个包的下面有着诸多模块, 还有子包mixer(与此同时存在.mixer模块, 这里的mixer表明在文件夹当中有一个mixer.py的文件, 子包mixer意味着有一个mixer的文件夹)。然而要留意的是(下面展示的是这个模块官方说明文档)

仅带有“来自*”的特定内容, 才能够被, 某个使用者借助特定规则用于此物, 此物处于特定环境中, 其自身拥有特定属性。

换而言之, 要是我们引入了模块却没引入该模块, 那么我们能够运用 “.常量” 符号去实施调用, 这是为何呢? 缘由在于上面那句呈现为红色的英文话语。

http://www.jsqmd.com/news/1175671/

相关文章:

  • 第三篇:MySQL误删数据恢复实战|Binlog2sql结合Python逆向解析,实现数据表精准回滚
  • 【AI Agent平台横向对比权威报告】:2024年Top 7平台性能、成本、可扩展性实测数据全公开(含LLM兼容性压测结果)
  • Havenlon|执行缝隙(八):从“我同意“到“它真的发生“,中间差了什么
  • Web Audio API 深度解析:如何构建高性能的浏览器音频处理系统?
  • macOS桌面歌词革命:LyricsX开源项目的技术实现与用户体验深度解析
  • 如何构建企业级数据可视化监控平台:XO的完整解决方案
  • 不止少儿AI教辅!带你重新认识深耕成人AIGC职教的小猿教育 - 新闻快传
  • 如何用开源AI知识管理平台重塑你的智能工作流
  • 亲身到店探访海口亨得利官方名表服务中心|详细官方热线及维修地址(2026年7月更新) - 亨得利官方
  • 2026年7月最新西安真力时官方售后联系电话与客户服务中心网点地址 - 亨得利官方服务中心
  • 欧米茄官方售后服务中心服务电话及地址实地考察报告+多信源验证(2026年7月最新) - 欧米茄服务中心
  • 生成式 UI 中的组件组合算法:将自然语言拆解为原子组件树的递归策略
  • 深度解析CC Switch常见故障:5步专业解决方案指南
  • Python依赖管理革命:3分钟用pip-chill清理你的requirements.txt文件
  • DisplayMagician终极指南:如何一键切换多显示器游戏设置
  • 终极Bloxstrap指南:5个技巧让你的Roblox体验焕然一新
  • 终极指南:为什么Voron Zero是桌面3D打印的最佳选择?
  • WebWalker安全最佳实践:保护LLM网页遍历过程中的数据安全
  • raf 在 Node.js 中的神奇应用:如何在没有浏览器的环境中使用动画帧?
  • 2026 年现阶段麻栗坡专业的果岭草草坪企业格局重塑与选型新思路,揭秘高手:果岭草草坪的秘密布局术 - 行业鉴选官
  • 2026生成式引擎优化(GEO)综合实力榜单:头部服务商深度评测 - 新闻快传
  • 2026年平洲翡翠定制TOP3盘点参考 - 互联网科技品牌测评
  • MCP(Model‑Context‑Protocol)整体架构
  • uniapp51-75集:
  • 2026平洲高端翡翠门店选店参考排行盘点 - 互联网科技品牌测评
  • 免费数字人平台怎么选?先看免费额度、水印商用、真人克隆和导出,再决定用哪家
  • 2026西安整装家装公司靠谱推荐:从口碑沉淀看三家本地高关注品牌 - 小随科技
  • gostone API完全手册:从基础调用到高级权限控制
  • 如何攻克LLM网页遍历难关:WebWalker技术难题全解析与解决方案
  • 裸机程序 vs RTOS架构深度对比|嵌入式项目选型标准、源码实战、优缺点全解析