中的,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的文件夹)。然而要留意的是(下面展示的是这个模块官方说明文档)
仅带有“来自*”的特定内容, 才能够被, 某个使用者借助特定规则用于此物, 此物处于特定环境中, 其自身拥有特定属性。
换而言之, 要是我们引入了模块却没引入该模块, 那么我们能够运用 “.常量” 符号去实施调用, 这是为何呢? 缘由在于上面那句呈现为红色的英文话语。