三天跑车系列终于在今天完结了,精神确实有点分散不过来。昨天晚上打雷又下雨,没睡好觉,气温又骤降:)辗转反侧,终究是睡不好,干脆今天早早起来学习好了,结果停水又停电??这两天好朋友在写小说,请我们兄弟几位帮着改几下,每期我都改,改完再给他。有一小段我自己帮他加进去的武打片段,真是穷尽了我这么些年看的小说经验,不知不觉间精力又被消耗了一部分。仿佛躺下就能睡着,嗯除了昨晚:)我仿佛已经感到我的头发在减少了
但是不要紧!
我们无论遇见什么困难,都不要怕!勇敢面对它!加油!奥利给!
叫了个小番提个神,我又回来码字辽/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更新完后,根据时间安排,我会再开机器学习或者算法系列,随时欢迎各位与我共同学习,一起进步!