第十七天学Python:标准库(1)标准库源码、包

三天跑车系列终于在今天完结了,精神确实有点分散不过来。昨天晚上打雷又下雨,没睡好觉,气温又骤降:)辗转反侧,终究是睡不好,干脆今天早早起来学习好了,结果停水又停电??这两天好朋友在写小说,请我们兄弟几位帮着改几下,每期我都改,改完再给他。有一小段我自己帮他加进去的武打片段,真是穷尽了我这么些年看的小说经验,不知不觉间精力又被消耗了一部分。仿佛躺下就能睡着,嗯除了昨晚:)我仿佛已经感到我的头发在减少了
在这里插入图片描述
但是不要紧!
在这里插入图片描述
我们无论遇见什么困难,都不要怕!勇敢面对它!加油!奥利给!
在这里插入图片描述
叫了个小番提个神,我又回来码字辽/doge

安装目录

我们在安装完程序以后,Python都会自带一些标准库。他们都被存放在安装目录的“Lib”文件夹里
在这里插入图片描述

  • 标准库不能修改,否则编译器可能发生异常

除了库文件,在Lib里还有一些自带的包。什么是又包呢?

在明确什么是包之前,我们要先重新理解一下“模块”的意思

“模块”

我们自己创建的程序文件、我们自己创建的存放函数的文件、我们自己创建的存放类的文件,三者都是“ xxxx.py ”,虽然都是相同后缀,但是他们分别叫主程序模块文件、函数模块文件、类模块文件。当类似这样的,有不同功能却有相同后缀的文件变得太多时,我们该怎么管理他们呢?总不能全都以它们的名字区分吧= =
那么就要引入了“包”的概念

什么是包?

包其实就是文件夹,但是这个文件夹是把各个种类的模块分类保存的,以便于我们管理。Python自带的包和标准库一样都在“Lib”文件夹里

新建包、导入包

接下来我们说下新建一个包的过程

  • 当模块文件过多的时候,我们应该再建立一个文件夹把这些模块分类存放。假如
    如图:我们打开Python安装目录的 Lib 文件夹,新建一个文件夹名叫package,以此作为我们自己建立的包
    在这里插入图片描述

  • 然后在这个文件夹里新建一个名为“__ init __”的空白文件。(实际没有这两个空格,这里输入两个空格是为了显示方便)
    在这里插入图片描述

  • 然后我们新建一个文件夹,我命名为“K”,在里面新建"Out"文件,在里面写如下程序:

print('OK')

然后按F5,run一下,可以正常输出。(怎么会不能正常输出?/doge)

  • 接下来我们导入这个包模块:
  • 打开编译器,输入
    (包名.文件夹名.文件名)
>>> import package.K.Out

或者

>>> from package.K import Out

我们看见输出如下( 二者输出是一样的 )

OK

这就是基本的新建包,并导入的过程,若是在这个文件夹里再新建一个文件夹,里面同样新建__ init __ 文件(实际没有这两个空格,这里输入两个空格是为了显示方便)
则它就是这个"package"包的子包。
比如:
我在K里面新建“__ init __”的空白文件。(再强调一遍实际没有这两个空格,这里输入两个空格是为了显示方便)。现在“K”就是子包了。我们导入这个子包:
(其实程序一样)

>>> import package.K.Out
>>> from package.K import Out

输出也相同

OK

以上就是新建、导入包的过程,但是只在Python的安装目录里面新建并导入了。如果我们再换一个地址,比如F盘,随便新建一个包再次导入则会发生:
在这里插入图片描述
这时候我们就只能通过 sys.path设置临时搜索路径,至于像sys、os、time等等标准库的用法,在接下来的几天内会陆续讲清。
————————————
今天就说这些好了:)越到晚上天气越冷,码字的手微微颤抖。然鹅我几个住南方的同学家乡都已经20多℃了,我们这还打雷下雨呢:_( 早知道就不睡午觉了,睡过头了,下午才醒= =

今天早晨发布了三天跑车系列的最后一期:如何让车跑得更好?这里面同样包含了前两天的内容,欢迎感兴趣的小伙伴前来围观!
我是康.,希望做一名能够帮助到各位的博主!在Python更新完后,根据时间安排,我会再开机器学习或者算法系列,随时欢迎各位与我共同学习,一起进步!

原创文章 23 获赞 103 访问量 2681

猜你喜欢

转载自blog.csdn.net/k_ksy/article/details/105903643