既然这一次我们瑞克收数据的时候没有收干净,接着代码回到循环,开头又让我们输入下一条命令,这时候我再输入一个 is users, 这个命令又会发给服务端,服务端继续执行,执行完之后又把结果留给了客户端的缓存,而上一次命令的结果在缓存里面还没有收干净,新的结果又来了,这就会造成两次命令的结果黏在一起了。 或者也可能是这样,上一条命令的结果还有一部分还在服务端的缓存,他还在缓缓的流向客户端缓存,这时候服务端又有新的结果放到缓存里面来了,这也会导致两次命令的结果黏在一起。 这时候你可能会想,不是会封包吗?每一个网络协议都有自己的头部,怎么会黏在一起分不开呢?但你要注意,我们调用 send 不是直接发数据的,只是把数据放到了缓存,还没有开始封包。缓存里面的数据都是黏在一起的,全都是应用层的数据,即便不考虑这个问题, 数据到了客户端的计算机也会被层层解包,最后只剩下应用层的数据,然后放到客户端的缓存,客户端的缓存可能还有上次的数据没有说完,这还是会造成两次命令的结果黏在一起,这就是 tcp 的黏包问题。 不过虽然 tcp 的数据是你在一起的,但他们的先后顺序不会乱,先来的数据在前面,后来的数据在后面。 好,懂了这个之后,现在我敲回车执行这条命令,你应该就知道会得到什么结果了。因为上一条命令的数据我们没有收干净, 所以执行这条命令收到的应该是上一条命令,剩下的数据注意看敲回车看到了吗?还是上条命令残留的数据。也就是说从这里开始,后面我们执行的所有命令的结果都乱了。 现在知道产生这种现象的原因之后,要解决就很简单了,就是我们每敲一条命令,先把缓存里面的数据收干净,然后再回头执行下一条命令,这样 应该就没问题了。但我告诉你,其实就算把缓存里面的数据收干净,还是会有问题。我们先来试试看,刚刚我们的命令结果有六万多个字节,那我们这里收的时候就收十万,再来重新运行。 首先 ls users 没问题对吧? p w d 也没问题,再来一个 p s accelery, 看着好像没问题了,那我再敲一个 p w d, 怎么还是不行呢?再敲一个 l s users, 这又是 p w d 的结果,而且前面这里收到的数据量也没有超过十万,那就只可能有两种情况。 第一种情况就是我们刚刚收数据的时候是收干净了的,只不过我们收的太快了, 如果网络状况不好的话,有可能这六万多个字截流过来的速度比较慢。我们收数据的时候,服务端的数据还没有完全流到客户端的缓存,所以造成我们 只收了一部分。当然我们是在本机测试,应该不可能是网络原因。但是字节数量太多的话,从服务端缓存留到客户端缓存还是需要一定时间的,如果我们收数据太快了,还是可能出现这种情况的。第二种情况就是我们的缓存大小有限,而我们说的缓存就是内存的空间, 但缓存并不等于我们的内存全部大小,内存不可能只给一个软件用,我们的计算机上面跑了那么多程序,每个程序都需要用一部分内存空间,当我们的程序运行的时候,只会分配一块内存给我们使用这块内存,我们的程序本身需要用我们声明的变量, 产生的数据等等都需要使用,而缓存又是这一块内存中的一部分,缓存也不可能把我们整个程序的内存空间占完,所以说缓存的大小其实非常有限,可能 ps 命令的结果已经超过了缓存大小, 所以我们收的时候其实缓存已经占满了,等我们把缓存里的数据收完,服务端才能接着把剩下的数据给我们留过来。那么到底我们遇到的问题是第一种情况还是第二种情况呢?我们来测试一下就知道了。
粉丝5.3万获赞38.0万



同学在学拍摄的时候,呃会遇到这样的问题,就是在安装好拍摄以后,按照教程或者呃教材里面的内容,需要让我们呃打开三 d 这样的一个黑框框,然后在里面输入拍摄, 就可以打开我们的拍摄显示器,然后就可以来呃运行一些拍摄的语句。 可是有些同学在运行的过程中会出现类似这样的错误,就是叉叉叉既不是内部锅盖不明密,也不是可运行的程序或处理的沉淀,是什么原因造成的呢? 啊?要搞明白这个问题,需要了解一个概念,叫做环境变亮,就是我们在所有在三 d 里面可以运行的命运,他全 全部都是呃一个我们操作系统可以找到的路径,例如我们这里的派送三啊,派送就是这个路径,这个黑框框他是知道的, 那么黑光光是怎么知道这样一个路径呢?我们在操作系统里面有这样的一个呃池可以来设置,这是我们这里的黄金面料, 然后我们可以看一下这里的 pass, 在这里我们就可以找到我们的拍摄的路径和原来就在这里, 这是我们的呃环境变量里面有这样的一个路径,你可以看一下这个路径里面到底有什么。 我们打开这个目录 可以看到我们这里有一个拍摄一家之一,所以我们在这以来和运行拍摄的 时候,他就可以找到这里的一家,可以品执行。假设我们马上就改一个名字, 那会发生什么事情? 你在数拍子的时候发现他就没有运行了,而是到 windows 的这个商店里面来尝试和安装拍子,反而由于往很多原因他开的比较慢,你看到这里,这里就会有拍子,然后可以直接在这里安装。 呃,但是这种情况下还是推荐大家从官网下载安装包来安装,然后我们在这里呃,还可以验证一下,我们把这里的名字改为拍送康 b a k, 那我们成功的打开了我们的拍摄,也就是说我们的 目的框框是通过这里的,呃,反击面料,这里的 pass 杀死设定了派送的路径,然后他就会在这个路径里面来找那派送的命令, 然后他找到了拍摄点 b a k 这个命令,然后他就会来执行这个命令。所以如果你在安装完拍摄之后,呃你的,你在这个三 d 的命令框里面输入拍摄无法运行的话,那么你的解决方法应该是, 呃,首先按 windows 键,然后在这里输入一二二,然后你看到这里的编辑系统环境面料,点一下这里, 然后点一下黄金电量,在这里设置一下你拍摄的路径,一定要你呃,视频拍摄 vip 所 带着这个滤镜,你把这个地方的这个滤镜布置一下,然后新建粘贴进来,然后点确定保存一下就好了。 然后如果你是,呃就是保存完以后,你要把这个 cmd 框关闭,然后重新开一个 cmd 的框,然后来数牌子,否则他可能会找不到这样的路径, 然后通过这种方式呢,就可以成功的在我们的三 d 框里面来,呃,运行我们的开通程序了,你学会了吗?

今天给大家分享一个 python 可视化的打包神器啊,这个是基于我们 p y instar 去研发的,只不过它多了一个独行化的界面啊,对新手小白来讲的话是非常友好的。 开整,首先按下键盘上的 win 加 r 键,输入 c m d, 打开命令窗口,通过 p i p 安装下这个库,这里我已经安装成功了,然后直接输入库的名称,就可以启动 auto p y to e f e 程序了。 这个工具中有几个选项是比较重要的,英文不好的朋友右上角这里可以选择中文,接下来给大家简单介绍一下如何使用。第一个脚本位置, 这里填写的是我们要打包的潘森文件路径。第二个单文件字面意思,一个生成目录,一个生成文件。第三个的话是我们的控制台窗口, 一个是隐藏命令行,一个是显示,可以自行试一下,后面会给大家演示。第四个的话我们的 action 图标,这就是我们的一个 logo。 配置好之后呢,我们点击将 py 转换为 efe 程序按钮,我们等待它编译完成,然后打开文件目录,这样就完成了。 添加一个 logo 图标,跟原声的一对比,这样看起来是不是美观很多,我们运行一下看一下效果 好,接下来我继续给大家演示,学会了吗?赶快试一下吧,关注我,教你更多编程知识散会!

好,同学们,那么这一小节啊,咱们要去讲解一下第二种导入包以及调用功能的写法,那么这种写法呢,和我们之前学过的导入模块的某一种写法比较类似,弗绕姆包名音炮的新花, 我们说遇到新欢啊,是不是只带导入所有?那么其实这一句导入的代码是不是我们理解为,哎,意思就是从 目标包当中到所有模块,将来我们是不是模块名点目标去调用功能是不是就可以了? 但是啊,老师要强调一下,在我们导入包的时候,情况有点特殊,我们涉及到弗绕姆包名音炮的新欢的时候,必须要设置一下包当中的因腻特点 py, 在这个文件当中要添加一个 奥列表,这个奥列表却控制着允许的导入的模块。如果我们把某一个模块添加到奥列表当中来,那这个模块既能通过 flam 包明音炮的星花去导入, 但是如果模块没有添加到奥列表,那么这个模块将无法通过 flome mpod 星块去导入。 那么言外之意就是说啊,我们要讲通过弗朗姆包名音炮的新花的时候,导入某一个功能的时候,那么这个时候我们必须第一步先设置音里特点 py 当中的二列表,第二步再去导入调用功能才可以。 那么接下来啊,也就是说,在我们这要强调一下,如果通过弗朗姆包面音炮的星花去导入奥列表,因泥特点 py 当中的奥列 列表必须必须要设置。那所以啊,一会的话,老师打算第一步先做正确实验,第二步咱们把印尼特点 py 的奥列表给他去掉或者是注视掉,咱们去看一下是不是奥列表有这么大的权限,能控制模块的导入行为。 那么接下来啊,咱们来做实验去体验一下。那同学们跟着老师啊,咱们打开拍叉部,在拍叉部里面啊,首先我们要明确一下,现在啊,我们要讲解的是不是第二种方法,这第二种方法要有一个注意事项,就是我们一定要干什么 设置,呃,因你他 i n i t 点 p y 文件里面的奥列表,这个列表添加的是我们允许 导入的模块,对不对? ok, 那么同学们,咱们还记不记得第二种导入包以及调用对应功能的写法是什么? 那么现在啊,咱们一块来复习一下咱们的写法,比如说导入的话,首先我们是不是要写 flom, 然后放上我们的包名,加上什么 i m p o r t empart, 然后是不是要跟上一个鲜花, 那么将来调用功能呢?哎,是不是就是模块名点目标功能是不是就可以了?哎,老师,这啊就简单写一个目标。 那么接下来啊,同学们,我们现在把方法注意事项以及写法放在这之后,咱们是不是要书写代码去体验一下了?那么体验的时候同学们我们说了,第一步是不是应该先设置奥列表?那所以咱们是不是应该展开 买 party 纸,这个包双击打开音里头点 py, 是不是?我们在这里面添加一个奥列表对不对?哎,那么等于一个列表,那这里面比如说我们设置允许导入的是麦杠毛豆一,那么接下来同学们讲一下,将来我们的麦毛豆一是不是就可以导入, 买毛豆二还能倒入吗?哎,是不是就不能了?那么接下来啊,别急,同学们跟着老师回到零六点 py 这个文件里面来打开, 那么打开之后是不是在零六里面,我们书写导入是不是就可以了?那写法是爱是不是福绕母 包名是买拍 k 制对不对?然后接下来是不是音炮他导入新花,然后我们是不是该调用功能了?那么调用功能的语法是模块名点目标, 那模块名刚才咱们允许导入的是不是卖毛豆一,然后接下来打点调用功能,比如说 inforry 的一。 那么接下来这个时候,当我们右键 read 的时候,同学们来看模块一里面的代码是不是全都导入进来,哪怕是 pent 是不是都导入成功?在此基础之上,我们调用 efryent 一是不是也正常执行出来了, 因为我们的音否 plus 一的代码,朋友们切回来来看一下,是不是就是打印买 model 一这个模块的名字对不对?好,那么接下来啊,朋友们,我们回到零六点 py 这个文件里面,那我们现在能够运行出来买 model 一当中的 打印以及功能的调用,那说明我们导入包的功能以及调用功能的代码是不是全都成功了? 那么这是不是我们第一步正确方法的实验是不是已经做完了?那接下来同学们还记不记得老师要说做一个错误做法的实验,错误做法的实验是怎么测试来着? 哎,是不是把印尼特点 py 当中的奥列表把它注视掉或者是删掉,看一下买 model e 的功能还能不能用,对不对?哎,那接下来啊,朋友们打开印尼特点 py, 把我们的奥列表的代码注视掉, 在此基础之上回到零六,我们再右键软。那么这个时候我们来看一下买 model e 是不是一直闹他的 flie 的,即便我们不右键软,他们来看一下我们的代码是不是都报错了,所以那么也就是跟老师说的一样,我们如果通过扶绕母包面印炮的新欢去导入 时候,因你的点 py 的奥列表必须要设置,否则的话将无法导入任何一个按摩块以及对应的功能。 那么接下来啊,我们在导入班的第二种方法这里正确错误的实验是不是全都测试完成了,那么接下来啊,老师要把咱们的代码改成正确的形式,要不然同学们在课下复习的时候是不是全都是错误的表现,是不是就太尴尬了?那么我们回到阴历特点 py, 把我们的奥列表释放注视, 回到零六右键软,这个时候控制台是不是就没有任何的错误了?那接下来啊,修改成功我们的代码之后,咱们现在啊回到笔记做一个回顾。那同学们打开笔记之后,老师问 第二种方法导入包要注意的重点是语法写法是不是要记住, 与此同时这个注意事项是不是必须要记住?哎,在阴历特点 py 添加奥列表, 添加我们允许导入的模块,那这样的话,在奥列表里边的模块可以通过这种方法去导入,否则的话是不是导入不了其他的模块, ok, 那么这就是我们的一个第二种方法,实现导入包以及对应的功能。那么讲解完成之后呢?老师把咱们的视频啊稍微暂停一下。

哈喽,大家好,今天我们来跟大家分享一下嗯,在 windows 下运行拍摄的方法。今天我们介绍的是使用 notepad 加可能的方法。首先我们在呃打开 a 目录,在里面新建一个文本文档,然后把文本文档的名称改为 hello world, 然后我们双击打开文本文档,在里面输入 print hello world, 然后按 ctrl 加 s 保存,然后我们把文件的后缀改为点 p y。 呃,如果你的文件这里不显示点 txt 的后备的话,那么你需要点击这里的查看,然后这里有一个文件播展名,记得把这个勾点上,就是你把它点上的话,你的会展名会显示出来,如果你把它取消掉的话,你的会展名就会被隐藏起来,这个时候你在这里可以更改你的会展名了。 然后下一步是在呃这个路径里面输入输入 c, m, d, 打开命令行的框框,然后我们看一下呃,输家迷,你看一下我们这里的 hello 点 py 这个文件,然后我们输入 python hellower 点 py, 然后我们程序打印出 helloword, 然后呃现在的 python 也支持就是这样的缩写,就是你用直接用 py 加 helloword, 点 py 也是一样的,也是可以运行的。这次我们在呃 windows 加使用 modepad 加可能更大运行 python 的方法就介绍完了。

在这个过程当中我们还需要了解一个东西呢,叫做包管理啊,是全局可用的,因为你要现在全部都了解,不然的话你后面啊使用过程当中会出问题的。这个东西呢,叫做 papple 命令啊。所谓的包管理是什么意思呢?首先什么是包? 我们刚刚创建的是包文件包包的这个目录对不对?可以叫做一个目录,但是我们其实在整个的一个学习过程当中呢, 要用到很多我们当前这个环境当中没有的东西。就比方说你现在啊,比方说老师现在我不会做饭,对不对?我只会吃,对吧?我只会吃,我只会说话, 那属于我现在本身的一个状态呢,就只能做这些事情,如果说我要去做什么事情啊?如果说哪一天我必须得自己做饭 才能活着,那我就必须去掌握我现有以外的功能,对不对?我必须得自己去具备做饭的能力,我才能够去养活我自己。那现在拍摄你在你的环境当中装好之后,他有的功能是有限的, 你比方说将来我们做自动化,他根本就没有这个东西,没有这个东西去支持你做自动化怎么办?那就是要安装第三方库啊,我们把它叫做第三方库,这个第三方库呢,就是第一既不是我开发的对不对?第一既不是我有的,第二呢 也不是 pass 本来就有的,是由其他人开发出来,然后呢共享给到所有人使用的,给到人所有,是的,所有人使用的, ok, 所以第三方 包啊,也叫做第三方库,只是我们通常的这个库的说法比较多啊,包的说法倒是少一点,但他也叫做啊包啊,第三方包就是拿着别人,别人已经实现的,说白了就是拿别人现有的功能啊,去用别人,去使用别人现有的功能, 现有的功能,对吧?然后我把它安装好,变成我自己的,对不对啊?不可以叫框架,不可以叫框架,框架这个概念后面再给大家讲啊,依赖包算是其中一种。 cmd 运行时中文展示错误怎么解决好?提问的时候一定要带图,哦。对,明白这个包的意思吗?对,有一个,有一个所谓的安装包,比方说我们要去做微博自动化的时候,这个东西大家听过对不对?这个库 本来就是没有的,需要我们自己去把它下载安装,变成我本地有的,因为这个拍摄环境是我本地的环境,对不对?我本地的环境干的事情是有限的。现在我想做微博中化,怎么办?我做不了,怎么办?我就去把这个第三方的这个包 给他下载过来,安装到我的本地,让我本地具有这个功能,我可以明白吗?对对,有同学说到了标准库、第三方库和自定义库,是的,不讲这么多,我们只讲第三方库。 明白我的意思没有?就是你没有,别人有怎么样,我就把别人的拿过来,变成自己的,用需要的啊,需要的,我们在学习的过程当中会装很多的第三方包,所以我们必须掌握这个命令。那这个问题就是我现在没有,我要把它拿过来,怎么拿?我去哪拿,对不对?如, 如何才能让我的 pass 能够识别到这个第三方包?是不是?我知道要拿,但是我不知道怎么拿,对吧?那这个拿的方式很简单,就是派普命令, 派博命令,他是一个在线的安装,你直接是为了安装吗?对不对?在线的一个安装第三方包,以及管理你本地的第三方包,这个命令很重要。这个命令在哪里呢?这个命令在哪里呢?是不是我要去安装这个命令呢?不需要,你们本地环境都是有的 本地环境都是有的。在哪里啊?看你自己装的 pass, 这个跟目录下有一个个瑞布斯目录啊,有一个这样的一个脚本目录, 点进去这个脚本目录,找到 paper 点一个十一,看到没有?就是他啊,就是他。如果说你们按照老师的视频配置的环境变亮, 你们直接在 cmd 运行派,他就他就自己会出来的,这个大家都具备了吗?他就自己会出来的。那我们用这个工具啊,在我们的学习过程当中,你们用的最多的就是这这三,这边三个,这边三个啊, 第一条和第二条是大家用的最多的,大家用的最多的啊。 ok, 他自己本身也是一个第三方的包,只是呢,你装 pass 的时候,他全部给你装好了,你就不需要考虑这个事情了。 ok, 这是第三方包,我们将来会用到很多很多。那这个东西我强调了一下,他是在线,就是一定要有网啊, 你,你的电脑环境一定要有网,没有网络的是装不了的,因为他是去网上的环境当中去下载一个,因为他有一个很大的一个啊地方,专门用来放,放各种啊,放各种的种已经开发出来的包, 对不对?那他就是在线。好,有同学问到了,如果公司没有外网怎么办?离线安装有一种叫做离线安装的方式啊, ppt 不可以发的,你们可以自己截图,因为这个是我做的课件。呃,因为我们之前就是课件发出去, 出过事情啊,出过事情,所以我们现在公司规定就是不可以发 ppt。 ok 啊,上不了外网是吗?叫做离线安装,离线安装的同学呢?呃,给大家稍后分享,但是现在不分享这个东西,可能是你们比较重要的,上不了外网,是吗? ok, ok, 好,这个稍后给大家,晚点给大家讲这个离线安装啊,先了解这种方式,一定要掌握这种方式,千万不要面试官问你,你不知道?千万不要面试官问,你不知道。那这个方式呢?我们去安装包的时候 呢,是有固定的命令,因为他属于命令行工具。命令行工具呢,就是说他都是以命令行的形式来完成一些事情的。比方说我现在要装一个第三方包啊,就是我刚刚讲的这个司令,对不对?好,这个东西你不知道, 不知道是什么没关系,总之他就是个第三方包就可以了。如果你要去装他,那你就要用这个命令安装的啊, pad 因斯顿, pad 因斯顿,然后库名呢?已经给到大家了,叫做私有,对吧?那我在这里就是这样子写的啊, 隐私洞,哎,写写妞妞, ok, 那他就会开始去安装,那大家可以看到我这个提示是什么? 这个提示是说我已经安装了,因为我这个环境已经装好了,已经装好了就没有这个,如果你没有装,他就会给你去安装,如果你的本地环境已经有了, 他就直接会直接会提示你,你要的东西已经有了,看到没有?然后,对啊,没关系,拍成三点六是可以的。然后大家可以看一下我这个地方有一个警告啊,这个警告可能很多同学都会遇到, 是因为 padple 它本身就是一个 pass, 第三方包, pass 包, pass 包。那这个包呢?它是有一个更更新,就像我们的安卓手机,安卓四五六七八九,对不对?都会有更新啊? 对,他提示我,我说我现在是二零的版本,现在二零点一已已经出来了,已经出来了,我可以考虑更新他通过什么 pars 杠、 mpap、 exco 杠杠阿布瑞者 padp 用这个命令,那这个警告呢?啊?如果说你在安装包的过程当 当中没有出现包包安装不了,你跟不更新没有关系,但是你这个版本不要离他这个现在版本太远了啊,比方说现在已经是二零点一了,你还在一六一五一三这种,这就这就有点远了,这个时候你就得更新了啊, 更新,对,那你们要去更新他的时候啊,就是这个 pass, 对不对?你看啊,直接这样子, ctrl 加 c 去更新他就可以了, 他会自己去更新的,你不用管。你看他现在告诉我正在正在下载 paper, 然后怎么样去安装这个 paper? 因为我现在已经有一个二零点零,所以他给我卸载了,卸载了之后怎么样?重新给我装了一个二零点零点二, 对吧?你看我现在再去安装一下,就不会有这个警告了,看到没有? ok, 好。然后他有一个这样的 提示啊,没关系,这个应该是更新找到出现了一个一个一个东西啊。 ok, 好,这个不要紧,不用管他,我现在已经有了,有问题吗?同学们?对对对,这位同学就是安装成功了啊,没有出现报错,这个不行。小公举,同学, 我是直接在 cmd 啊。同学,同学,看到没有,是这个啊,不在拍摄环境之下安装。小公举,你要退出关闭你的 cmd, 重新来一遍。 好吧,好,这是我们的这一个道具啊,那比方说你要去卸载怎么办?你要去卸载怎么办?就是我这个酷吧,我不想要了, 我不想要了,我去把它卸载了。怎么卸载?拍拖安逸因斯诺啊,不安装安逸因斯诺我就去把它卸载掉,你看到没有?然后他 问我是否真的卸载? yes, 卸载, ok, ok, 对,有问题吗?同学们,就是安装和卸载啊,就是你让你的本地拍摄环境有这么一个微博通话的功能, 你就安装他,如果你不需要呢?你就把这个微博自动化的包给他卸掉,他就没有这个微博自动化的功能了。 懂我的意思没有?就是你想要什么就装什么,我们不是什么都装,是你自己的工作上来讲,需要什么就装什么,所以我们在后期的这个课程当中 会逐步的去安装一些第三方库,我们上课的演示全部都是以派普的形式安装,包括我们以后提供的安装文档都是以他的方式来安装。那这个东西呢?呃,除除了我们这个常用的三个之外 呢?额外给大家提供了四种方案,去参考一下啊,去参考一下,但是我不会去重点讲这个,因为现在跟你们讲的话,呃,像第六种和第七种还用不上啊?还用不上可能不是特别懂,你们可以先保留以后再回头来看这个问题, 然后就是第五个命令呢,大家可以考虑一下拍普利斯的列出现在现有的包。对,你看有些同学对吧?他是这个样子的,一二三四五六,对不对?有些同学呢就多一些啊,你们每个人的可能都不太一样,对吧?像我的呢,我就跟你们大不一样啊,因为我装的是比较多的, 可以看一下我的很长,所以就是每个人本地的环境都不太一样,对,没有关系啊,没有关系,就是你有,以后慢慢咱们都会加加强的,好吧,然后这个 paper 在线呢,他有个什么好处啊?给大家强调一下, 这是刚刚有个同学提到了依赖包,对不对?什么叫做依赖包啊?什么叫做依赖包啊? 就比方说啊,我现在想要让我自身具备一个做饭的功能,那你说我做饭的功能的话,我是不是得具备一个什么?起码我得会切菜吧,对不对? 我得会切菜吧,要是我不会切菜我可能饭都根本做不了,对不对?那我能够成功的做,做完一顿饭做出菜出来,是不是我首先得具备切菜的能力啊?他是不是依赖于我切菜,对不对?对吧,依赖于我切菜的能力,我要是菜都不会搞,那还搞,那还做啥饭呢,对不对? 所以你看啊,就这个,他这个这个做饭这个功能要具备呢,他依赖于你会去处理菜啊,就处理菜备菜,对不对?那怎么办哈,所以这个道理也是一样的,就是我们在 装一些第三方库的时候呢,不是说你装他就够了,他有一些怎么样必备的前提条件这个事才能干成?那我们在专业术语道叫做依赖包,对不对?你会做饭,你能够做菜的,这个 依赖于你会,你会备菜,对不对?你要是不会备菜,那做下这事就废了。所以我们把它叫做依赖包啊,也叫做依赖库,就是依赖于别的,那实际上这个依赖库我们在装的时候我们知道吗? 对,我们实际上自己不知道他到底依赖于谁,对不对?可能你要去查他的官方文档,你才能知道他到底依赖于谁。他的官方文档呢?又又是英文版的,有可能他依赖了四个五个怎么办? 所以啊,派普他有一个很好的地方,就是你只需要装你最终想装的这个库,他所有的 依赖包都给你带出来的啊。比方说我现在装一个东西啊,我装一个酷,叫做这个。我知道啊,我装一个酷,他依赖于这个,我想一下啊,啊,完了完了完了,我想一个什么来着呢?等一下啊,我给你们搜一个酷,他是有这种依赖的。 说一个扩大是有一大的啊,潘森的一个,呃,四零六蓝 bory 的还是叫这个啊? 找一个这个 ok, 这是他的一个官网啊,官网。然后呢?我我去装一个这个东西装他这个库啊,他是拍布因斯特 fgroury 的呢,等一下啊,不用管这个东西, 我去把它卸载了。好,我去把它装一下, 中间这个也删掉,因为我现在是从来就没有的这个啊。 对对,是的,你看他, 你看他啊,这样子他,你看他首先提示我,我已经有了这个库,对不对?我已经有了这个库,你不管他是什么东西,先不管,我告诉你他有一个依赖库叫做四米六,我刚刚不是不是把刚刚是不是把这个库卸载了, 我把这个库卸来了,对不对?也是我本地环境是没有这个库的,但是这个道具呢?这个库呢?他就依赖于前面我刚卸来这个,所以你看虽然我没有装,但是他给我怎么样?他给我自己把它装了,看到没有? 我不需要装啊,他会自动帮我装上的,所有他需要的依赖库他都会帮我装上的,这是我们派普的一个好处啊,如果包有其他的依赖包,他是会自动安装的,这个有问题吗? 这有问题吗?同学们,这是我们将来比较常用的一种方式啊。比较常用的方式还有一种就是什么呢?拍串里边,他其实支持你去用这个工具去安装,但是我不太喜欢用这个,因为我觉得他有的时候是会有问题的啊, 这工具可能有些同学比较喜欢。给大家稍微介绍一下啊,这个地方是什么呢?你看我们现在有一个派粉三十的工程,对不对啊?不会冲突的,有的话他会提示你已经有了,没有的呢,他也会 没有的呢,就会给你去装,没有冲突啊,但可能会有爆错,有爆错去解决就好了啊。 ok, 那在我们的发窑这个地方仍然是进入我们的 c t 啊,这个地方有个工具仍然是进入我们的 c t, c t 是当中有一个微整 ctrl 啊,有一个。看一下 啊,有个 pro glak 的三零,大家看到了吗?有一个 pro gle 的三零。嗯?什么? 这是你的控制台的一个编码格式的问题,并不是你脚本的问题啊,不是你脚本的问题,是编码格式长得不一样,所以他是乱码,这应该是你的中文输出,对吧? ok, 好,大家可以看一下,这里有一个拍摄因图 pro, 看到没有?这是我刚刚是进入 ctus, 对吧?方腰 ctus, 选择我当前的 pro gut p y 三十啊, p y 三十对不对?然后你进入到这个拍摄解释器, 那是我刚刚选的拍粉三点七,你可以看一下,他会列出来啊,我当前所有已经安装好的第三方库,看到没有?那如果说 你要在这里去安装,点这个加号,点这个加号 ok, 点这个加号,然后他就进入到这个界面,这个仅供参考,大家想学就学,不想学就学。那你在这里去搜索,这有个搜索对不对?声音哦,看到没有?他就会有一个这样的库在这里, ok, 会库在这里,那这个库这个地方呢?你可以看一下,你搜索之后呢他有什么?这里有一个因斯多派克纸,你点一下他就会是装的, 点一下就会装的, ok, 可以吗?啊,这个呢,大家少用吧,我觉得这个东西我不是很喜欢啊,因为他 不是很好用不是很好用啊,可能会出现你在这里装不了,你在这里装不了,然后你用派普是可以安装的,以派普为主。好吧,了解一下这种方式了解一下这种方式 ok 什么?呃啊,这个是你的一个网络问题啊。网络问题好说到这个地方呢, 看啊来,有同学们看到这一个,看这个提示, sok 找他们 out, 找瑞者 opple 选他们找读取失败,这是你网络太慢了,他为什么会出现这个问题呢?对,有同学提到了,这是我们去安装的时候,他选择的是一个我们这个包从哪下的你知道吗? 网络上来讲,从哪下的你知道吗?你可能不知道对不对?他有一个统一的地址,那这种情况下,就是每位同学的网络可能不太一样,我的网络是比较好的,所以安装比较快。 那如果说你出现刚刚那位同学报错,那你就需要换一个东西,我们把它叫做国内元。国内元是什么意思啊?国内元是什么意思啊?就是选一个 国内的服务器,更快更爽,很快就能安装的那种啊。那怎么找呢?好,同学们,百度这个技能要慢慢掌握了啊,慢慢掌握了,教大家在这个派百度里面搜索派克国内员, ok, 对,直接搜索派森派克国内员。然后你顺随便点一个啊,比方说点第一个,看这里,他会告诉你怎么样国内进项下载,清华大学、阿里云、豆瓣都给你提供了这些服务器,你去下载会很快。然后使用方式是什么? 使用方式什么?拍布因斯诺杠 i, 看到了吗?拍布因斯诺杠 i, 然后带上国内圆的一个地址啊,这是地址后面是什么?酷明啊,这是酷明, ok, 酷明啊,然后再告诉你怎么样,如果上一个提示不受信任,就用下一个,看到了吗? 他给你提供了两个选择,帕布因斯诺加一个杠挨的参数,参数之后仍然带上你的库名, ok, 可以吧?啊,怕怕,就有这个国内圆的这种用法啊,就是你的网络如果不是特别好的话,可以用这种方式可以解决刚刚那个爆粗的问题。好吧好,就是这个啊,那剩下的这个六和七仅做了解,以后有兴趣再去扩展。 以后有兴趣扩展他就是他干什么用的,你们也可以去查一下,我可能会适当的留一些拓展的东西给你们自己去看啊。就是啊,稍微锻炼一下大家这个拓展能力吧,好不好?慢慢会去有一些拓展内容,这是我们最重要的一个东西啊,拍不密令以后你会经常在课堂上看到他啊。经常在课堂。

大家好,这节视频呢,咱们一起来学习一下如何将一个拍摄程序打包成一个 exc 可执行文件。呃,那么呃,本节课的话,主要有两两种方法来进行 拍损程序的打包,一个是标准的一个打包,还有一个通过构建虚拟环境的一个打包。那么两者的区别呢,就主要是标准程序的这种打包的话,它生成的 e x e 文件因为包含了很多呃 不相关的内裤或者是呃拍摄的文件,那么他最后呃形成的这个可执行文件特别大啊,而使用我们这种虚拟环境的一个压缩打包的方式呢,那么他生成的最终的 exc 文件呃就可能会小到只有二十多个兆 啊。那么今天我就以之前生成这个动态考勤表这个程序呢,来演示一下两种方法啊,生成我们 esc 文件的一个过程。那首先呢, 你需要将这个嗯 cmd 窗口打开啊,那么打开了以后,首先就是要进入到你的这个工作路径 啊,然后进来了以后呢啊,我们第一步,呃,当然在这之前,你首先要确保你已经安装好这个 py installer 了啊,这个我已经都安装好了。然后呢,接下来就是确认啊,比如说你要给你的这个小程序 添加一个啊图标啊,那你需要给他,嗯,将你想要的这个图图像呢,通过在线工具给他转化成这个 ico 格式,这 ico ico 格式如果你转化成功的话,你是直接可以看到的缩略图的, 如果这边是一个空白的或者是未识别文件那个样式的话,那说明你这个图片并没有真正的转化成 icu 格式,那你在后续压缩过程当中呢,他会报错,你并不能生成这个 ese 文件。好,那么我们接下来呢就运行一下这个代码, 其实这里的话很简单,然后呢就是要进行一个比较长时间的等待啊,那这个时候的话我就先把视频暂停。 哦,那,嗯,我们刚才是从 从这里开始运行的,大概直行了有十多分钟吧,然后最后他提示我们的这个文件目录生成在这里了,我们打开一下 啊,就直接在这里,但这个时候我需要把我的员工名单放进去,然后双击一下运行。 好,这个时候终于可以了,稍微有一点慢看一下。 好,这样我们的一个动态表格就生成了。 好,接下来咱们讲一下如何使 用虚拟环境来压缩打包拍损程序。那么通过虚拟环境创建的这个拍损 esc 文件,它的大小会显著的减少啊,那主要的操作步骤呢?其实也不多啊,第一步就是通过我们这个指令 啊,康达 crate 杠 n, 然后是虚拟环境的名称,然后拍摄三点六 就可以了啊,你可以在这个选择安娜看到的这个 pom 的命令窗口啊,这里的话我已经创建过了,所以的话我就 不再演示这个过程了,但是这个是非常简单的啊,就只需要这样输入一个命令行回车就可以了啊,那接下来的话,咱们激活一下我创建好的 环境,变亮考勤。好,你可以看到我旁边的这个,呃, 算是他的一个根基的目录吧,就转转变成了我们这个虚拟环境。那在这个时候的话,你做的所有的操作呢,都是针对的是我们这个虚拟环境下的一个更新啊,那我现在,呃 还需要在打包前还需要安装一些我这个程序所需要的这个依赖库啊,那我们在这里可以看到有 open pecso 还有潘达斯啊,潘达斯的话他还依赖于这个 xl r d, 但这个 xl r d 的话要注意这个版本啊,尽量是选择这个一点二点零,因为这样的话它可以处理 xlsx 格式,如果说你选择最新 版的话呢,他只能处理这个 xls 啊,也就说现在咱们最新的这个 excel 的文件他是读取不了的。那么如果这些东西你都万事俱备了以后啊,那接下来的你要做的事情呢,就是要进入到你的这个 啊,啊,就是你的这个数据的文件夹,就像我这个动态考勤表当中啊,我的这个程序了,还有我的这个数据都在这里啊,还有我的这个图标啊,咱们这个咱们这次安装的话是连图标一起带上的 啊,所以你先要进入到咱们这个目录当中去,我先进入到目录当中去,再给大家解释接下来的这个代码是什么含义。呃,然后咱们最后一步啊,就是使用这个 py installer 啊, 这个命令,这个命令前面这些啊,你就记住他是怎么使用就好了,那这里的话就是你的一个 啊, ico 格式的,呃,软件图标,然后后面的话就是,呃你编码的这个,嗯,拍粉程序啊,这个是我这个动态考勤表写的这个代码啊,然后,呃,这样完成了以后呢,你就可以运行了, 就稍微等一下 啊,这个 ico 图标的话要稍微注意一下啊,你一定要通过在线工具 把你想要的一些 gpg 文件或者是其他任意格式的图片文件呢,转化成这个 ico, 如果他转化成功了以后呢,这个地方就会能 看到你这个图片的缩略图,否则的话这个地方就会是一个空白啊,他就,嗯不能够正常显示,那么你在使用的时候就会爆错啊, 我这个也快了,我可以先暂停一下哦,已经好了, 咱们需要把这个数据员考进来,然后运行我们的程序 啊这个,嗯,因为我之前稍微改了一下代码,没关系,把这个扩展名改一下, 好看,我的这个结果就自动生成了。 好的动态考金表就这样生成了,我们这个 esc 文件可以使用,谢谢大家。

好,接下来我给大家讲一下包, 包也是一个在我这个模块这一张里边一个重要的概念,我们前面讲的模块是核心,对吧?包呢也很重要,我们在实际应用中呢,当一个项目模块很多的时候, 这时候呢就需要通过包来组织,包呢相当于什么?相当于文件夹啊?就像你们那个你们的文件一样,比如说我这有一大堆的这个 mp 三文件, 对吧?广场舞,我可以弄个文件夹,可以把这广场舞的这个歌呢放在这里边, 对不对?然后呢流行音乐,哎,好了,我可以放到这个文件夹里面,所以呢就是包,就是用来组织管理模块的, 把同类的模块放到一起形成了包,当然了包呢大家也不用认为,呃,有什么特别的东西啊,包呢本质就是个文件夹, 他在硬盘上,你看的时候呢,他就是个文件夹,只不过呢这个文件夹比较特别,必须包含一个叫 初始化,这样的一个拍摄文件叫安安,其文件他用来初始化我们的标标识。我们的包 有时只要是一个文件夹,一个目录包含了什么?包含我们这个安安器文件,我就认为他是一个包,如果一个目录没有这个文件,那我就认为他不是包,就这么简单。 好吧,所以大家一定要关注哦,包,大家去学习的时候呢,一定要重点关注这个安安奇文件,他是包区别于文件夹的一个 本质的一个区别。好,那么有了包之后呢,我们在这个包下面呢,我们可以包换什么呢?可以包换其他的模块,也可以放紫包,包下面仍然可以放包,就像你的文件夹下面是不是仍然可以放文件夹,对吧?我还可以再放文件夹, 当然我也可以,可以放什么呢?可以放文件有这样这样的一个这个标识的顺序, 好吧,所以这个包呢,来,我们呢直接在拍摄里边创建一个包,在拍摄里边见包特别简单啊,大家去扭的时候呢,直接扭这个叫拍摄,拍紧就可以了, 这样就可以帮助我们自动生成一个什么带有这样的一个初始化拍摄文件的这样的一个包,当然了你自己手工件也可以一样,好不好? 这就是一个带有安安替文件的一个文件夹。来,那么我们呢来看一下啊,我在这呢建立建立这样两包结构吧,大家看一下 b 包啊,名字叫 b 啊,里边呢包含了两个两个模块啊,毛豆 b 一,毛豆 b 二 这两个模块啊,然后呢我又有个 a 包, a 包下面有包含 a a 纸包,对吧?包含了什么?毛豆 a, 毛豆 a 二,毛豆毛豆 a 三这样的模块,同时呢这个 a a 下面又包含了什么?毛豆 a, 咱们可以去见这样的一个这样的一个这样的一个音响节奏, 来,首先我们见这个臂包啊, 来,在我们的项目上点右键,对吧?拍什么拍?给,首先我建议你闭包好,大家看是不是自动帮我吹成这个文件了, 这关键是一个空的牌,怎么念?看到没有?目前呢,他没有,没有实质的作用,只用来标识一下我这个 b, 他就是一个什么,就是一个我们的一个包,而不是一个普通的文件夹, 对吧?如果,如果你把他删了以后,他就他就变成一个普通文件夹了,好吧,他就不是包了,好,然后在这里边呢。呃,一会咱们可以做测试啊,我在这呢先写两句吧,就叫毛豆,嗯, 直接写 b 也可以,毛豆 b 一啊,然后呢再建一个毛豆 b 二, 好了,建这样两个文件,好了,这就是我们的,对吧?这是我们的这个币包啊,我建了一个名字叫做币的一个包,当然了,我还可以继续建背包,对不对? 在 a 包下面呢,我还可以继续见什么呢?再见子包,比如 a, a 子包,对吧?然后呢跟我们咱们跟资料上保保持一致吧, a 下面有一个毛肚, a, a 二, a 三是吧?还有 a 是在这个 a 下面,好了,咱们照着他来吧, 现在后期你看视频的书的时候呢,容易,这个容易容易堆到起来,好了, a 位于我们的 a 下面,是吧?然后在这呢,我可以建个什么呢? 帽子,哎, 王者归二, 好,大家看我就建立了,建立了这样的什么这样的文件夹啊,这样的一个包,对不对?这就是我们包的一个创建, 当然这个过程比较简单,我们见好之后当然需要,当然,当然我们要去使用它,对不对?我们去使用它,我们知道这个包呢,目前是帮助我们来组织这个模块结构的,是吧?组织模块结构好了,接下来我们要干嘛?我们去使用它,我们怎么去使用 使用这个包呢?非常简单,就是我们去,你既然有包包呢,肯定是我们是用的时候呢,肯定是为了使用他下面的什么 下面的文件夹,这是我写的,哎,这刚是我写错了吗?啊?他没有出现, 没事,我们自己手工建一个吧。好吧,手工建一个也一样啊。然后我说是不是导入了普通的那个, 打入这个普通的一个底外层?好,那我们继续啊,就说我现在这个包的话,我们建好了,我们就用它的时候,肯定是为了使用这个包下面的什么包下面的这些模块吗?对不对?我是为了使用它, 所以那么如果我要去使用的时候呢?我该怎么样去导入?他该怎么样去导入?比如说,呃,比如说我在 b 包下面的模块,我要使用 a 包里的资源, 怎么做?很简单。那么之前比如说我们要导入一个这个模块的时候呢?我们之前是不是写的直接引爆的模块名啊? 是不是现在呢?我们干嘛呢?我们把这个如果你要导入另一个包的话,写上报名就可以了,写上报名就可以了啊, 那我们在使用的时候呢,我们也可以干嘛? aimpot a 点 a a 包下面的 model a, 那用的时候也也也怎么着也写上这个名字?或者你用 airbome 炮顶级 福尔福尔姆 a 点 a a 包,对吧?导入下面这个模块。那好, ok, 我在下面就可以直接使用什么呢?这个毛肚 a 这个模块或者呢可以使用什么呢?毛肚 a 下面的某一个函数, 对吧?那我就可以直接使用这个函数,所以也就是说实际上这个导入包呢,本质上呢跟我们导入模块差不多 啊,也是一样的,那么我们只是要注意一下什么去用的时候呢?在这个模块前面呢,加上我们的这个光明,导入的时候呢?加上这个光明, 好吧,来我们测试一下啊。呃,如果我要再使用这个,咱们就导入他吧,好吧,就导入他 啊,它里面什么都没有啊,就咱一个 a 吧。好,然后呢,我在这个这里边我要去使用它 零 pos, 什么 a 点 a a 点什么摩托 a, 好了,这就相当于什么?当你去调用这句话的时候呢,我们就导入了我们什么 看到没有?说明我们导入的时候引炮的时候呢?去执行了他这个这里的代码,是不是然后呢他这里面用是不是就可以用了?摸到这里边啊,我们就可以去去使用里边的方法,对不对啊?比如说我对应一个方法啊, 那么大家看我去用的时候该怎么用啊?放心。哎,我需要这样去掉, 看到没有? ok, 当然了,当然我拍这个怎么着还可以这样啊, 什么 a 角 a a 是吧?然后呢? airpod, 这样我去钓的时候呢,我就不需要什么 你在一起 我就可以直接用它了,是不是 直接从膜画面来掉,效果是一样的,对吧?当然了还可以干嘛呢?就像我们书上写的一样, 我让我 a 点 a 对吧?点什么猫头 a, 然后呢?我直接导入里边的什么方法,对吧?平时我就可以直接使用方法, 看到了没有?这就是关于我们的包呢这样的几种导入的方式啊,那么继续往下啊,继续往下,那么在这里边大家一定要注意,我给这大家给大家多写两句话啊,这个很有必要。那么导入包那到底是什么意思? 注意一下,我们说了每个包下面呢都有这个 iunt 文件, 实际上呢,我们当你去执行一个导入包动作的时候呢,实际上导入就是包下面的这个按钮键,说白了 就是当你掉入一个导入包这个动作的时候呢,就是执行这个包里边的,按按键 就执行这个文件,这个文件里边,大家看这是一个普通的我们的拍摄模块,是不是导入包相当于执行他,那也就是说,说白了导入包本质上还是导入一个模块,只不过他导入的什么呢?是包的安安剂模块, 在这个里边呢,我们就可以写我们的东西了,你可以写这个包里边需要的统一执行代码,甚至我在这个里面也可以放定一个方法,定一个函数,我定一类,因为他是个普通文件吗?定一什么都行。 好吧,当然了,我们一般情况呢,尽量保持这个按压器,我们先简单一点,你不要不要乱乱写别的别的功能啊,一般就是用来做一个导入,好吧? 好,所以呢,这样他可以帮助我们在呃批量导入一些内容啊,而不需要一个导入。来我们看一下啊,呃,比如说,嗯,咱们继续说, 好,大家看啊,比如说我在这个 b, 啊啊啊,不,反正在这个 a 里边吧, a 里边, a, a 包里边的这个这个文件里边,我在这里面写什么呢?嗯,比如说我写一个 abox 托特啊,哪炮托特?能炮什么? nice, 是吧? 导入 a 包,大家看啊,这里边我写这么这么三句话,那就意味着什么呢?意味着当我们去导入 a 包的时候,是吧? 比如说这个导入 a 啊,导入 a 包的时候呢,他要执行谁呢?他就会执行他下面这个文件,这个文件懂我意思吗?执行他。 好,来我们来试试啊,一抱腿,然后呢?跑一下来看倒入 a 包,是不是他呀?那么他相当于包,我们直接用这个。

最近很多同学来问我,拿到了我发的圆码,但是不知道如何使用。今天教大家运行一个拍摄角落文件,视频有点长,但是句句都是干货,大家记得点赞收藏哦! 第一种方式,在中端下运行原文件,在桌面上我们可以看见一个叫上面编程的文件,使用组合键 v 加 s, 输入 cmd, 回车打开命令提示服窗口, 右键扇贝编程文件,点击属性,复制扇贝编程文件地址,在命令提示服终端输入 pass 扇贝编程,点 py, 然后 回车执行文件即可。看见我们在扇贝编程文件中存入的内容,这个是最原始的调用拍摄文件的方法,不借助于任何其他软件,用系统 自带的命令提成就可以完成。第二种方法,用 vs 扣的运行员文件没有安装的同学可以去我们的主页参照上一次的 vs 扣的安装教程,右键扇贝编成文件,使用 vs 扣的打开,点击运行按钮。 另外,如果你的电脑暂时还没有安装款式,还可以在线运行。将扇贝编成点 py, 文件中的内容复制粘贴到自由练习场,点击运行即可。 很多初学者对潘森的概念都是蘑菇不清的,达到野马就只会复制粘贴,碰到爆破就觉得难学,放弃了。说到这个,我还是要叮嘱一下同学们,学习潘森是一个循序渐进的过程,无论学习什么知识,打好基础都是非常重要的事情。

第三方模块的安装详解后续会继续更新,拍赞课程可以点下关注,我们今天来学习一下第三方模块的安装方式。首先你们拎加啊,然后打开这个窗口, 在这个窗口里面我们输入 cmd, 再点一下,确定出现我们的一个命令窗口,我们在这个命令窗口,我们输入 pip install, 这个 install 是安装的意思,旁边我们可以输入我们需要安装的模块名,比如说我需要安装拍电, 拍电一般是我们在做一些游戏的时候,我们需要用到拍电这个模块,我们按一下回车,然后静静的等待他安装完就可以了。因为这个拍电呢,是我已经安装过了, 所以这里会提示一个说啊,我已经存在了拍电这个版本啊。但是第一种安装方式呢?一般是啊,安装的是最新版本的一个模块,那你们用第一种方式安装的时候,有可能会出现其中第一个问题,就是 你安装的这个模块的版本会比较新,有可能会跟你们的 passion 的一个版本可能不兼容的一个情况,那如果你们的 passion 版本是比较旧的,可能你们需要在这里指定一下这个拍电的 模块的版本,比如说我在旁边加个等于等于一点二点零这样子,可以指定一下这个模块的一个版本。好,那这是第一种安装方式。好,你们用第一种 方式安装可能出现第二个问题啊,他的安装速度会特别的慢,会导致你们可能有些同学会出现比如说安装超时的问题, 那这里给你们提供一个解决的方法,我们再去输入这个安装指令之后,我们在旁边我们来指明 安装的这个模块的一个下载员是出去出自于哪个网站这里呢?提供的网站呢是我们国内的一个经销网,他的 速度呢会会让我们就下载的会比较快一点啊,如果我们是直接输入这个指令台,一般找的是国外的网站,可能速度会比较慢,那这个呢是解 学,我们如果是用 pip 安装出现超时的情况,我们可以使用一下这个指令,这个模块呢啊,一般是爬虫用到的这里呢就先不做一个详细的一个讲讲解了, 我们按一下回车,因为我这个模块也是之前已经安装过了。好,这是第二种啊安装方式,他是需要在旁边注明一下你这个模块是 你从哪个网址上面下载的,像这种的下载员的网站非常多,你们可以去上网找都能找得到的。 有一些是提供的是国外的网站啊,下载原售国国外的网站可能会稍微慢一点,你们可以去找一些国内的镜像网。 ok, 好。第三种安装方式呢 是离线安装,是不需要联网的,刚刚提到的前两种安装方式都是需要联网的。我们先来打开我们的 pison 的这个官网,在我们的 pison 官网上面上面有一个 eypi, 你们点一下,在这里呢,你们可以去输入任何你们需要下载的模块的一个名字,比如说我说一个 opens siri 开始,那我要下一个图像识别的一个模块,我搜一下,你看这里是不是出现了很多像这个样子的一个下载源,然后我们点击进去, 然后我们下载这个文件就好了。但是呢,第三种方式肯定是最 快的,因为他不需要联网,需要去专门去找下载原码那呃,离线安装,你们下载好离线文件之后呢,我们再去直接输入 pip install, 然后加上这个, 加上这个我们的一个文件名,你们下载的文件名就可以了,也是能够实现相应的一个下载的。 这三种下载方式前两种我用的会相对比较多一点。第三种我觉得专门也需要去找一个文件去下载,我觉得会比较麻烦,你们可以去 选择一个适合自己的方式去进行就可以了。那我们今天的课堂内容就到这里了,有兴趣关注后续课程的同学可以点一下关注。

一分钟教会你如何安装 python! 安排电脑其实是没办法直接读动 python 代码的,所以我们需要一个 python 解释器,把代码转换成字,解码后再由电脑执行。 我们一般说安装拍森环境就是安装拍森解释器。首先我们通过浏览器进入拍森官网拍森,点 olg, 再从登录的选项下载最新版本的拍森,等待下载完成后,直接打开,依据提示进行安装即可。 安装完成后,我们按键盘上的 win 加 r 按键,打开运行窗口,输入 cmd, 确定 输入拍摄回车出现拍摄版本号,则说明你已经成功安装了拍摄环境,快自己试试吧!

先把 g s o n 导进来,然后这里就是 g s o n 点 dumps, 把 header 传给它,这样就把 header 这个字典转成了 g s o n 格式的字符串,我把它复制给 header 下划线 g s o n, 然后再把它转成 bise 类型。 这时候需要注意一个问题,这个头部信息的长度我们是不太好固定的,这一次文件名叫 a 点 m p 四,下一次可能就叫 a b c d, 一点 m p 三,或者这次的文件大小是一百个字结,下一次变成了一百万个字结, 这就会很容易导致我们的头部长度不好固定。当然你可能会想到固定一个比较长的头部,但这样的话一方面比较消耗资源,另一方面就是传说的时候容易一次收不全,那我们又得想办法解决这个问题。还有就是如果固定了一个比较长的头部, 但我们本身的头部又没有那么长,那么客户端解席的时候也比较麻烦。所以最理想的方法就是不要管这个头部长度了, 它该有多长就有多长。我们不管它,直接把它 n code 成 u t f 八,然后复制给 header 下划线 by 死, 这个打印就不要了,然后把海底下划线 bice 发出去。既然现在我们没有固定头部长度了,那客户端怎么知道哪一部分是头,哪一部分是数据呢?所以为了解决这个问题,我们还要给这个头部再加一个头, 这个头还是用我们之前的方法,只放长度,而且是头部的长度,固定长度的头部长度。在发头部数据之前,我们要先把头部长度发出去,还是用 byes, 先拿到 hide 下划线 byes 的长度,然后转橙子服串, 再编码成 utf 八,最后点 cfl 固定八个字结。其实头部长度固定四个字结就可以了,四个字结的数量就相当于 ipv 四地址的数量了,也就是接近四十三亿。我们的头部一般不可能有那么长,我们可以来新建一个测试文件,测试一下, 把这段代码复制过来,这个 data 下划线 size, 我就随便写一个数字,我给它写大一点,然后把 j、 s, o, n 导进来 这里,给它复制一个变量。这其实是属于头部信息的头了,我们就叫 header 下滑线 h, 把它打印一下来运行看看。头部长度才九十个字节,这时候你可能会说你的文件名比较长,那我就继续加文件名的长度 再来运行,也才一百多个字节,你可能还会说你的文件比较大,然后我们继续加文件大小,再来运行看看。加到这么大,头部长度也没超过二百个字节, 所以说头部长度固定四个字节完全够了,甚至用不到四个字节,一般情况下两个字节就够用了,固定两个字节的话,头部长度也能达到六万五千五百三十六个字节。好,我们再回来。

我们在使用拍层去操作 excel 文件的时候,我们需要去安装一个模块叫 open p y 叉 l, 那现在呢?老师去教你怎样去安装这个模块,按一下键盘上的 windows, 加啊输入 c m d, 去打开我们的倒装口,然后咱们把准备好的安装第三方模块的命令拿出来,叫 pip install, 是安装的意思,那么我们要安装的模块叫 open p y 叉 l, 后面的这一串是固定的,是从国内的进校园去下载我们的这个模块,当我们修改完成之后,我们按一下 ctrl 加 c 到到此窗口这单击右键进行粘贴,那么这个时候呢,他就是处在一个安装的状态,那么如果你看到这个单词 successfully, 说明安装成功,安装成功之后呢,我们先来测试数 python, 进入到 python 的交互式应用程序,然后我们输入 input open p y 叉 l, 那么回车程序不报错,说明安装成功, 那我们先退出来,那这个时候我们就可以去使用这个模块去操作 excel 文件了。

在 windows 平台的 cmd 中专他默认的编码方式是 gbk, 我还是把这个 gbk 文件头的角度录进复制一下来,打开 cmd 输入拍成二,然后把文件录进粘贴进来,撬回车刚刚在拍枪里面乱码,到这里就没有乱码了。然后再来看刚刚的这个 utf 杠八文件头的, 我也复制一下角度入境,这个文件刚刚在拍卡里面是没有乱的,再到这里来运行,撬回车就乱了。为什么拍三二里面的字不串的人在 cmd 中段里打印会变成这个字呢? 这个只读帮,这个原因我就不给你讲了,原理我已经讲的够清楚了,你可以自己去分析一下,如果你能够分析明白, 就证明支付钻变码这部分支持已经掌握的很好了。为了解决这种不同平台的乱码问题,归宿很聪明,他立马给拍摄二打了一个补丁,就是我们前面说的在支付钻的引号前面加一个小写的 u 强制拍摄二,在纯变量的时候,你给我存成 u 尼克勒格斯的,这样以后 再用 plet 打印的时候,他拿到的数据本身就是 uniq 的格式,这样就不会涉及到要从其他编码方式解码成 uniq 的格式的这个过程了,直接把 uniq 的转成制服显示就可以了。现在加上 u 之后,我们再来运行看看这两个程序,不管是在 cmd 中端里面还是在拍项目的中端里面,就都不会有乱码问题了。

开放中导入模块的两种方式上代码,假如说我们要从 tim 模块中来导入 slip 方法,我们看一下。方式一,我们直接使用 mpose 来导入碳模块,然后在调用的时候呢,使用 time 点 slip 来调用这个 slip, 接下来我们看方式二,倒入的时候我们使用 from, 后面是模块名,接着 apod 方法名,在调的时候,我们直接通过方法名来进行调用, 在使用的时候推荐大家使用这种方式,如果我们的代码中还有其他的模块,这个模块也有一个同名的 sleep 方法,当我们在调用 sleep 的时候,就不知道是调用哪一个模块的 sleep 了,那么这个时候呢,推荐大家使用方式一,小伙伴们你学会了吗?