020-29815005
预约专线时间:09:00-23:59

Python中的import原理与应用

新闻来源:本站 日期:2021-06-19
质量上乘的.py文件,引入的模块,即Python代码的一部分,也就是你的程序。适当的代码分离会使程序结构更加清晰,更重要的是,它能实现代码的重用。这个系统内建了模块或第三方模块,也是为了我们使用而设计的,只是代码更加成熟、稳定。
  因为本质上是相同的,所以我们只需要编写我们自己的py文件,然后再调用另一个py。

  举例来说:如果我们写了一个读写模块filePro.py,那么它包含一个pf函数。(请不要太拘泥于里面的具体代码,我只举一个例子,顺手写了一点,主要看它是如何被引入调用的,真正的模块大部分都是用面向对象编写的)。

  python训练

  因此,main.py中可以引入这种用法:

  Python训练

  或使用from引入,而不必编写简单的别名:

  但通常情况下不要使用import*,因为这样会导致py的所有代码都变得更慢,我们可以有针对性地引入变量、函数等等。

  试想一下,如果我们积累了几百个py文件供调用,我们总是无法在使用的过程中将它们一锅粥吃掉?这个命名的精确度也令人眼花缭乱。那么,如何才能像计算机处理文件那样,建立文件夹进行分类、分级管理呢?这样,自然就产生了所谓的“包”(package)概念。

  而且我们自己也做过实验。比方说,我们还有一个文件叫dirPro.py,用于处理文件夹,其中有一个功能用于判断文件是否存在。

  假设它与刚才处理的文件有某种关系,属于我写的同一类模块,那么就可以把这个文件夹里的文件当作同一个包。

  因此,目录结构如下所示:

  python训练

  在file文件夹中创建__init__.py文件(null):

  能够愉快地调用:

  的确,真正的系统内建或者第三方的包,并不那么简单,在它的init文件中有一些关于信息的说明。此外,这些软件包都被添加到Python可以搜索的默认位置。它的确切位置?在python安装的地方找一找呗,看看lib文件夹?翻开一看,就像曾相一样。

  对此,系统内置了软件包或模块,而第三方下载的软件包或模块(一般是软件包,毕竟是全球范围内使用的功能,难以满足某一模块的需求),都在这个软件包中:

  现在,我们来梳理一下这个概念:

  Python的模块,即.py文件。

  Python的包,即文件夹,包含了一系列相同模块的集合。

  Python库,是模块和包的总称。这是一种很普通的说法,它来自于其他语言的惯用语。


Python


  另外,请回顾一下导入的书写方式:

  导入模块:使用random.randint等importrandom用法(1,10)

  引进一个模块和别名:importturtleast的使用方法,例如t.forward(50)

  在模块中引入对象:

  fromrandomportrandint(1,10)这样直接的randint。

  fromrandomimpa*是同步的,但是会浪费装载时间。

  importrandom.randint是将模块直接引入的错误对象。

  在软件包中引入模块:

  importpygame.locals

  frompygameimportlocals;

  在包中模块中引入对象:

  frompygame.simpy*

  大家对“Python的库介绍”这一部分是否有点了解了呢?我想问一下。有时,对于程序的写法,实在是没有“记起来就行”的真谛,最好能够理解一下背后的机理,才能真正做到“其强则强,其弱则强,其风拂山岗”。