今天我们看一下这个计算器的后台, 我们看到这个计算器是可以正常运行的,下面我们看一下他的后台, 首先我们调入需要用到的 cool, 然后把这个前端页面的文件调入一下,然后我们就定义各种方法,各种函数,比如这个 clear 函数就是清除这个清空屏幕的函数, 如果当我们调用这个方法的时候,屏幕的数字就会变成零,我们在这个前端文件里看一下, 就是在这个 button c, 我们调用了这个颗粒 a 方法,会把屏幕 清空为零,然后下一个是删除最后一位, 是这一个符号,调用了删除最后一位的方法,然后这个文件里就是全都是一些函数啊。方法后台的逻辑, 这一个是计算的方法,这一个是小数点,这个是使用百分号的方法 代码在公众号回复八十九获取。
粉丝1197获赞3935

今天我们用科位来做一个计算器, kv 是趴像的一个跨平台库,用它开发的应用可以在 windows 上、麦克上、 ios 三轴上运行,所以用它开发应用非常方便。 我们看一下界面是怎么写的。 kv 的应用是前后端分离的,非常容易理解。前端要写在一个 kv 文件里,就是后缀名是点。 kv 这个文件里首先定义了按钮, 包括大小、背景等信息,然后用到了 box。 layotte 将页面分成两部分,上面是文字输入框,下面是各种按钮。按钮的部分又用到了 gree。 layotte 就是网格布局, 就是网格布局,有撕裂五行。我们来看一下。 下面是各种按钮, 定义了按钮的标签字号和点击事件,点击事件的内容要定义在后端的逻辑里。下次我们再看代码,在公众号后台回复八八获取。

三大最常用的拍摄图形开发界面库都在这了,第三个最牛逼,收藏一下慢慢看。第三, kvkv 是一个跨平台的图形界面库,用于在拍摄中使用多点触控界面,开发多媒体应用程序。 kv 允许小部件跨平台工作,可以编写安卓和 ios 的应用。第二, tigtattattat 提供了许多开箱使用的小功能,包括几何管理器,自带一小部件和主题支持,非常适合园林设计和小型项目, 并且不需要你投入大量的时间的 paqt 六、 paqt 是围绕 qt 光价构建的跨平台光价,用于为各种平台创业大量的一个程序。它有大量的文档可供选择的小部件,对用户非常友好。想学习更多实用的派送库,晚期的办来我直播间。

关于 python 新的 web 界面库 nice do e 的关键知识点,我已经在之前的文章中讲解了,今天开始做细致的使用教程。 nice do e 默认使用前端界面框架 quazar, 这是一个在国外非常出名的界面框架,里面的样式设计非常灵活。 今天我就带大家熟悉输入框的使用,更重要的是如何去快速找到自己需要的样式和功能,我们需要安装这些库。 nice gooey 是基于 fast api 作为 web 后台脚本,最后一句就是启动服务,此时后台会卡住并自动打开浏览器跳转到相应地址。 由于其输入框的功能和样式非常多,我只挑选几个有代表性的做演示。首先看看默认的输入框, 注意第一个参数是输入框的标题,如果你希望输入框一开 开始就有内容,需要设置一个剧名参数 value, 保存文件后会自动重启服务,浏览器页面会自动刷新, 可以看到默认的输入框有点普通,如果希望定制更多内容,直接去看 crazar 的文档,国内也有中文翻译的网站,我会把地址放在本期源码,需要的小伙伴评论区告诉我。 找到输入框一开始是所有的组件属性列名,直接跳过往下看看, 看到这里有一个带边框的效果。点开代码区域看看,这里都是 h t m l 标签,其中一个 pure input 标签就是一个输入框, 标签中设置了一个 outline 的属性,复制它。然后回到 nice do e 代码,要设置组建属性,通过组建对象的 props 方法, 里面就填上对应的 html 属性,就可以保存看看效果。假如我们需要设置多个属性怎么办?再去找一个属性试试看,就拿这个设置颜色的看看,看到最主要的两个与颜色相关的属性,直接复制过去。 props 方法里面只需要按正常的 h、 t、 m、 l 写法即可,就连双引号也要带上,效果没问题。 这个输入框后面还带一个小图标,挺有趣的,看看怎么用。在 nice 对里面可以看到,在 input 标签里面包着一个 template 标签,里面再有一个 icon。 小图标组件, 我们要关注的是 template 里面的 slot 名字,这里是 append。 复制这个名字。回到代码, 大部分组件都有插槽的概念,说白了就是让你自定义组件的某些局部区域,通过 at slot 方法填上插槽名字,这个名字必须与组件文档规定一样才行。 插槽都算是容器,因为它里面可以放入任何东西,使用 with 语法即可表示我们需要往容器里面放东西。 nice go a 已经内置了小图标,组件直接用就可以。小图标需要指定名字,用文档里面的就可以。 小图标具体有哪些名字有专门的网站可以查,以后再详细介绍。效果还不错, 一个组件可以同时设置多个插槽,比如需要在输入框前后都放上图标,可以看到就是另一个插槽名字而已。 注意,在容器里面我们可以放入任何组件,你喜欢的话放一个图表进去都行。插槽先介绍到这里,继续看看其他的功能样式, 这个可清除功能还是挺常见,有了之前的经验,不用想到知道其实就是一个属性设置而已,复制到代码里面就可以。 接着是各种数据类型的输入,输入框可以是密码日期时间, 看看它的 h t m l 代码,主要是通过 type 和 hint 属性设置。 nice build 官方已经设计了密码功能的相关参数,把 password 参数设置 true, 后面的参数是切换密码显示的小图标,同样设置 true 就可以。 其实可以看到 nice doing, 只不过把这段设置给封装好而已。如果我们想换另一个小图标,那就可以自己利用插槽实现。接着看看日期类型的设置,复制相关属性放到 props 里面, 那么在拍段中他到底返回的是文本还是一个日期类型?通过组建对象的 value 属性打印看看, 绑定事件打印看看,可以看到它仍然是一个日期的文本。继续看看其他的功能,这里有一个自动调整输入框高度的功能,以后或许能用上。就是一个属性设置就不多说了,这个前后缀功能看着挺实用。 看看代码,关键就是属性和插槽的使用,相信大家现在可以自己搞定。 这个祛痘模式是个好东西,输入框默认情况下,每次输入都会离开触发事件,大部分情况我们只需要最后输入的内容中间过程,不需要 此时就可以用上这个功能。通过 props 设置,它的单位是毫秒,比如我们希望输入内容后一秒之内没有修改内容就可以触发事件,我们就设置一千, 可以看到连续输入内容的时候,上方的标签内容没有改变,只有停下来后一秒才会更新。

这个视频我们换个视角再来捋一遍拍摄,我们看看安装完拍摄之后,到底是一些什么乱七八糟的东西塞进了计算机。我们经常说的编程写代码,其实说到底就是写了一个文本文件,一个纯文本的文本文件。我们希望这个文本文件能够被计算机的硬件看懂并执行, 但计算机的硬件看不懂我们写的文本文件,这中间就需要转换器,这就像两个人语言不通,中间得找个人帮忙翻译。 现实生活中,如果一个人在那说我们听不懂的鸟语,帮忙翻译的人一般有两种操作模式,一种是直译, 就是同声传译,听到一句翻译一句。另一种是编译,编译的人不会一句一句马上翻译给你听,而是把所有的话听完之后,整体翻译成一篇文章出来。也就是说,编译得到的是一篇文章,要想知道是什么,就得去读这篇文章。在计算机里,把直译叫解 解释器,把变异叫变异器。 python 用的是解释器, c 语言用的是变异器,加法使解释器和变异器都可以。很明显,解释器一行一行连翻译带执行一气呵成,而变异器只是把整个代码翻译成了另一种语言的代码,并没有执行。如果需要结果,我们执行一下已经翻译好的代码就行了。 可以看出,解释器的主要功能是实现某种语言和机器之间的交互,而变异器不仅可以实现语言和机器之间的交互,还可以实现任何两种语言之间的转换。 不难看出,无论是执意还是编译,无论是解释器还是编译器,我们都可以把它看成是一个函数,这个函数的输入端就是一个文本文件,这个函数的输出端可以是另一个文本文件,也可以直接就是计算机硬件的具体行为。从这个角度我们就能更清楚的看到语言的设计者们干了些什么。 语言的设计者相当于在编程者与计算机硬件之间搭了一座桥,或者说建立了一个函数,或者说建立了一个转换器,这个转换器告诉编程者,只要你按这个规则写一行代码,计算机硬件就可以帮你干什么样的事。 可以看到,语言设计者的这波操作,跟我们的习惯思维正好相反,在我们的习惯思维里都是因果,因果都是先有因,后有果, 先有输入,然后设计一套转换规则,最后输出一个结果。而语言设计者是先知道了计算机硬件这个结果,然后设计了一套转换规则,最后告诉编程者应该怎样输入。 所以 python 的安装程序就是把 python 的解释器安装到了计算机上,这个看起来像启动程序的可执行文件就是 python 的解释器。除了解释器,还有其他的这些配套设施,可以让 python 变得更加高效。 之前函数那集我们说过,所有的功能都是在层层调用,层层封装,不断完善,不断改进之后,才从一个底层的谁也不待见的功能慢慢变成众人熟知的功能。 也就是说,计算机早期能实现的功能多半都是偏向底层硬件的功能,不是专业人员的话,根本没人在意。 经过多年发展,这些功能不断封装完善,被包装的越来越符合普通人的视角,比如数字的加减乘除,字符串的各种组合。 这些功能模块非常重要,他们也是实现其他功能的基础。所以语言的设计者们都会把这些功能模块直接集成在 python 程序中,而不会让编程者每次编程时都重写这些功能。这些直接集成在安装程序中的功能模块,我们认为他们是属于第一梯队的功能和模块使用他们的时候 都不需要音炮的导入,例如数字字幕串列表原组而拍的。第二梯队的库和模块,我们可以看这个力步文件夹,这个文件夹也是随拍摄安装程序自带的标准库和模块,它跟第一梯队的区别是,使用的时候得先音炮的导入,例如 time 时间随机数 r 一正则。 第三梯队的库和模块,我们可以认为是那些第三方公司提供的库和模块,这些库和模块使用前得先安装。安装过程我们在虚拟环境内即介绍过,他们都会被统一安装在这个文件夹里,这个文件夹也是利不库文件夹的子文件夹。 第三方库安装成功后,使用前也需要音炮的导入。稍后我准备专门出视频介绍这几个第三方库,用他们来做一些小项目。当然我们也可以音炮的导入自己写的功能,我们谦虚一点,把自己写的功能和模块排在第四 梯队。接下来我们给每个梯队举个例子。第一个梯队,我们来介绍列表原组字典。第二梯队,我们来介绍 time 时间模块。第三梯队,我们来跟 p y game 擦个边。第四梯队我们来自己写几行。

拍子编程有没有模块和酷模糊不清楚的?有的时候啊,说着说着就给弄混了,今天给大家细说一下。首先啊,要知道什么是模块,什么是酷,那共同点又是什么呢?在拍子中啊,模块和酷是用于组织和封装可重用代码的, 将相关功能的函数和类封装到单独的文件当中,以便在项目中进行引用和重用。那他们的区别呢?我们先说模块,模块呢是一个包含 python 代码的文件扩展,名为 py 模块呢,可以包含函数、类、变量和常量等。 在其他 python 程序或者模块中啊,使用其中定义的函数和类是可以通过 input 来进行导入的。我们再说一下库,库呢,就是上面所说模块的大集合,整理来说呢,是一组相关模块的集合,这些集合中的模块 还提供了一系列特定功能的实现,对于解决特定领域的问题还是非常有帮助。比如 request 呃用于网络请求, number 和 pandas 是用于数据分析, mark float label 是用于数据可视化的。 那库啊,它也是可以由第三方呃开发者或者组织来进行创建的,通过 p i p 下载就可以在需要的时候被其他开发车引用或者是使用了,大家学会了吗?

被吹的神乎其神的拍放到底都能干什么?近几年拍放被吹的神乎其神,很多同学都不清楚拍放到底能干什么,就盲目去学习拍放。今天海皇就拍放的应用领域来简单盘点一下,让想学习拍放的同学找对方向不迷茫。 拍放的特点,首先拍放是跨平台语言,语法很简洁,很短的代码,干更多的事。另外它是脚本语言,随时随地写一段脚本就可以处理数据,十分方便 拍档的使用。领域一、数据爬虫当今互联网数据成为任何一家公司核心的资产,但是互联网的信息非常含量,未来快速获取有用的公开信息,爬虫就派上了用场。 二、外开发能开发外的不仅仅有状拍放,也可以进行快速的外开发, dngo plus 等都是知名的拍放外框架。三、软件测试拍放写测试脚本,让测试人员掉更少的头发目前主流的自动化测试框架都支持拍放脚本, 而且招聘网站上测试人员需要掌握的一门语言都有。拍房四、运维对于大型平台的运维管理,甚至是自动化运维。五、人工智能人工智能的核心是算法和模型,需要快速的聚焦问题的本身,而且需要能够进行交互式的进行模型训练,而能够满足这些需求的只有拍房了。 六、数据分析数据挖掘对于海量数据的处理是拍放的强项,所以数据工程师的技能也是拍放。而且拍放并非只适合开发技术人员使用, 金融领域很多从业人员也用拍访来进行金融量化办公白领如果会使用拍放,可以很方便来批量操作 sir pdf 等。遗憾的是,拍放目前还不能用来炒菜做饭。

继续学习 python 最新 web 界面库 nice do 艺教学。在第一个视频中,我们学习了输入框的使用,里面使用到小图标组件,当时我说小图标有专门的网站可以查询,但是既然是 nice do 艺教学,为什么我们不能自己做一个呢? 对,我们接下来的实战教学就是做这样一个工具集合。可以看到主页是各种功能的入口,目前有几个小想法,但只有小图标功能是做好的,点击相应的图标进入功能页, 这个小图标案例正好用到输入框,不复杂,作为实战案例再好不过。 不过,在正式进入实战之前,我们需要简单学习 myspioe 中关于数据与界面相关的使用。其实我之前已经发布过文章教学之后有小伙伴跟我说, 其实 nice go a 有数据绑定的方式,为什么我没有介绍呢?考虑到大家可能更加喜欢传统的基于事件驱动加数据绑定的方式,今天我就带大家了解 nice go a 这些知识点,并且带入拍赞数据响应式机制的使用。今天我们需要这些库。 首先直接用第一个视频教学中输入框输入内容与上方标签内容同步的代码, 可以看到默认情况下,我们可以通过组建对象的属性获取他在界面上的值,负值也是一样的道理,但是界面上输入值他可不知道你在后台要做什么,所以你必须绑定输入框的相关事件, 这就是传统的基于事件驱动的代码写法,这没有问题。但是大家想一下,我们真的关心输入框通过什么样的事件出发,然后通过代码怎么样复制? 实际上我们大多数情况是只关心输入框当前界面的值是什么,并且合适的时候标签的值与它一样就可以。 因此 nice do e 提供了一种数据绑定的方式。先看例子,后面再说为什么我不推荐使用,以及用什么方式替代它。首先我们需要定义一个类,定义一个代表输入矿值的变量,接着需要实力化一个对象, 通过输入框组件的绑定方法,把对象以及需要的属性指定即可,肯定也需要绑定到标签组件, 看看效果,真的可以同步,当时我看到这玩意的时候也是很满意,现在为了体现他的 缺陷,我们改一下需求两个输入框和一个标签,标签内容会同步显示两个输入框内容的拼接文本类中自然需要定义两个字符串变量代表界面上两个用户交互输入,通过属性定义关联计算属性,也就是界面上标签的值, 一样的道理,绑定即可, 看效果挺好是吧?现在在关联属性里面加一句,后台打印信息,看看 这什么鬼玩意。那 sq 一官方竟然直接在后台起一个服务,不断高频执行所有绑定的数据,可以说是过于简单粗暴,大家想想如果这里是一段加 在数据之类的耗时操作,会是什么样的情况?好了,官方的数据绑定方式就介绍到这里,除了要定义类实力化对象比较繁琐,抛开它的更新机制不说,还是可以使用的,大家使用的时候一定要注意它的坑, 反正我自己是绝不会使用当前这种实现方式的数据绑定,所以接下来就要介绍一种你目前只有在前端框架才能看到的用法。 首先我们需要导入 act for nice go e, 这个库与官方数据绑定的思维很类似,需要定义变量,代表界面上用户直接交互的入口。但是我们不需要定义来使用 t r f 直接定义数据。这里我们得到了两个响应式变量, 它的使用非常简单,通过 value 属性可以获取值,也可以正常复值联动 计算属性。使用 red computed 定义,里面可以用上其他的响应式变量。由于 red computed 是接受函数作为参数,所以你也可以用装饰器定义。因为这种方式不是官方实现,所以不能使用官方的组件,这不是什么问题。 extra nice boa 已经把官方的组件包装好,参数一模一样, 通过 r x, u, i 即可创建组件。不同的是,这些组件的数据参数可以是一个普通值,也可以是响应式的数据。我们只需要非常普通的传入响应式,对向到正确的参数即可。文本框就是 value 参数,标签就是第一个参数 text 看看效果,那么它内部是不是也是定时任务?它是基于一个叫 senya 的库,这个库是参考前端两大框架 solid g s 与 v g s 的底层响应事库实现。什么意思啊?我们再次改一下需求,加一个开关按钮, 如果这个开关是开着,那么我希望标签的结果是两个输入框的文本拼接,如果是关闭,那么就不要第二个输入框的内容。根据之前的思路,开关按钮是用户的交互点,定义一个响应式变亮默认是开启的,所以这里设置 true 传入响应式数据给开关组件,然后当然需要修改联动计算属性逻辑很简单,直观 效果上是没有问题。 现在在联动计算属性里面,在代 码执行之前打印信息,现在看看。首先,关联属性不是定时任务,它会自动捕获函数中使用到的响应式数据,并自动关联现在输入内容,理所当然会执行关联属性,所以看到打印信息。 但是如果我们把开关按钮关闭呢?大家觉得此时我在第二个输入框输入内容,关联属性函数会执行吗?为什么不会执行呢?其实你想想就会觉得很合理,因为此时这个函数的计算结果已经与第二个输入框的内容无关了,直到我们再次打开开关。 简单来说,它的依赖收集是动态的,它是真正的按需触发。这种方式优点很明显。看看代码结构,现在数据定义与界面定义是完全分开的,复杂的情 况下,你完全可以把数据定义到另一个模块文件在界面定义模块中导入即可。其次,因为消除了事件的绑定与定义,界面的代码都变成了声明式, 同时数据定义的代码也没有了组建对象的引用。也就是说,你可以不构建界面的情况下,验证你的数据逻辑正确性。 这就是我的 nice do 教学里面用到的主要核心。这并不是说你不能使用事件,很多时候,我们应该要结合事件驱动与数据驱动完成需求。当然,这种响应式机制其实可以搞出很多新玩法,比如让 nice do 实现 stream late 那种动不动就全执行的傻瓜式更新机制, 以后有机会再介绍。毕竟我认为如果是这样,为什么不使用 stream it 呢?而且那种方式性能低下,难以做到数据逻辑与界面逻辑分开。除了上述说到的界面响应是榜 定,我们还需要学习一种动态创建组建的方式。我们改用另一个简单易懂的需求,现在界面上有一个数字滑动条,希望滑动条的数值是多少,下方就创建多少个标签。先看看 my story 官方的实现核心, 类似其他的界面框架。 nice doe 有一种叫容器的概念,说白了就是一个可以放入其他任何组件的容器。对于 nice doe 来说,因为每个组件定一个 html 标签, html 标签都是嵌套结构,因此可以认为 nice doe 中所有的组件都是容器。 你会看到,我们可以很轻易为每个组件设置提示语或鼠标右键菜单,在需要的组件的默认插槽中放入 two tip 或 menu 组件即可。 常见的布局容器有 row、 column, bread, 甚至我们 可以直接创建一个纯粹的 div 容器容器有一个清除方法,可以清除掉里面创建的其他组件。回到需求其实很容易理解,下方就是一个容器组件,每次滑动条变化,只需要先清除容器,然后重新创建标签组件即可。 由于这种需求很常见, nice due 官方提供了一种叫 refreshable 的函数,在相应函数中打上装饰器, 需要更新执行的时候要用 refresh 即可。不过鉴于我也觉得官方的方式有些繁琐,并且不支持响应式,所以我简单包装了一下,弄了一个 effect refreshable, 非常简单,只需要定义一个函数,打上装饰器里面使用对应的响应式变量即可。同样 是自动捕获响应式数据,并自动触发好了数据响应式与 nice doi 的应用。先介绍到这里,其实这里还有很多有趣玩法,比如创建一个比 stream late 更加简单好用的数据可视化联动报告库,类似我写的另一个生成静态不依赖 python 的可视化库 p b next 一样的效果。 比如我们可以为市面上任何一个基于事件驱动并且有容器概念的界面库打造一样的效果。这些教学只有我这里有哦,记得关注我。

这节课我们来学拍戏里面非常特殊的一个内置的库啊,这个库叫有尔内部啊,这是一个专门用来做 http 请求的,我们在以后做爬床的项目的时候需要用的到这个库啊,这个是有尔内部库,当然这是一个内置的 http 请求库啊,内置的 http 啊,顾名思义呢,我们不需要安装啊,不需要额外的安装,你装好拍摄呢,它里面就有这个库啊,当然这个库我们今天来深入的去学一下,这个库里面他有四个模块啊,他有四个模块。给大家说一下这四个模块,我们来一个一个看一下。首先第一个是我们的 request 模块啊, request 模块 啊,他是用来做 hdp 请求的一个模块啊,请求模块,也就是说他有这个模块呢,像我们需要的一个服务器发起请求啊,他用来模拟发送请求,就像比如说我们在浏览器里面打开浏览器,输入一段网址,然后敲击 回车键,那我们是不是也是给这个服务器对方的服务器发送了一条请求,然后给我们返回我们需要的一个内容,对吧?那所以说,呃,这样一个方式,它就可以通过我们的这个秘制的与会计的模块一样的也可以发起这次请求,明白了吧?并且呢得到我们想要的一个结果,它呢就是模拟请求的一个过程。 比方说我们看一下老师打开我们的谷歌浏览器,我们在百度里面,比如说我们输入一个风景好,然后我们按一下回车键,这个就是像百度后台的服务器提交了这次请求,然后他给我们反应回来这么多,结果 看到了吧?反应回来这么多,我们需要的一个结果,那这个结果他都是这样的一个请求和响应的一个过程啊。正常我们是人为的在浏览器上去发起的,那现在我们有这个,呃,我们的 inpest 这个模块,他就可以模拟我们去向这个服务器发出这个请求,明白了吧?他可以模拟我们向服务器发出请 球,所以说这个模块呢,也是非常常用,我们一会来详细去讲一下啊。还有一个模块叫我们的 l 模块叫 l, 这是什么意思啊?顾名思义他是错误的意思啊。 l 也就是说他是用来处理我们的一些在请求响应过程当中可能会发生的一些错误或者异常啊,所以他是一个处理异常的模块,处理异常 啊,处理异常的一个模块,比如说我们在请求呃,请求的过程当中,通常可能不是说,呃,只需要去获取某一个网址,里面可能是有很多网址,你像我们在百度里面,大家可以看一下,加上我们搜索风景之后,在这里面,呃,我们来看一下他有很多的一个迹象与这个啊。百度图片 我们进来之后,我们可能要抓取的绝对不是一张照片,那这里面可能就是几百、几千甚至几十万张照片,那这么多图片他整个请求响应的一个过程是相对来说需要一段时间,因为这里面有很多张照片,一张一张去请求, 那里面就有可能会出现,比如说因为网络不稳定啊,或者说因为某一个网址缺失啊,比如说某一个图片的地址他是缺失的,对吧?那可能就是,哎,咔嚓中间就报错了,那报错呢?整个代码全部就会停止了啊?但是我们实际上在抓起这几十万张照片的时候,真的一张没有抓到, 他会影响我们的整个的一个需求吗?不会,哪怕七八张、九十张,呃,这个,呃,十几张抓不到他也没关系,因为我们通盘的效果已经达到了,对吧?我们要的是几万张,我们绝不会想因为这几张照片没有抓到,整个干嘛就中断甚至爆错,这个是我们不需要看到的一个情况,不希望啊, 所以说这个就是我们需要干嘛呢?需要有这样一个异常处理模块,当我们在发送这些请求的时候,如果有一些异常,或者说一些网络不好听,一些某一个网络地址缺失啊等等,那我们就可以把这一次给跳过,把他补货之后把他给跳过,不要让他报错啊,相当于把他给掩盖, 继续下一个,那这样子就不会不会影响我们整个大盘,所以呢,这个就叫异常处理,也是非常的有必要,非常有必要的,这是一个异常处理的一个模块,给大家说一下,那还有还有,我们后面看一下,还有一个叫拍子模块啊,拍子 他这的中文意思叫分析,解析啊,他是用来干嘛的?解析模啊,用来解析我们的一个 url, 处理 url 的,他是一个解析模块,我给大家写一下解析模块, 它主要是用来处理一万二 l 的,你比如说,嗯,像我们举个例子啊,像我们正常的打开百度,然后假如说我在百度里面输入一个风景,对吧? 大家可以看一下上方,这里他就是有一个地址,这个地址里面他有很多的一些信息和要素,我们可以看一下,比如说这里是他请求的协议,中旬的协议是 hgps, 那这里是我们需要请求对方服务器的域名,三 w 点,百度点看我们这是他的玉米,那后面是我们请求的对应的一些关键字信息,对吧?他里面有很多,然后所以说我们在正常发起这样一些请求的时候,假设我们很多时候可能需要用到 url 的一些拼接 啊,比如说我这里不想用分解,我想换成其他的,那我们是不是需要把一个一二,我们给它传入一个汉字或者其他的一些东西传入进来之后需要跟这个一二二完整的拼接在一起,对吧? 啊,甚至说我们需要把这个 url 进行拆分啊,合并啊等等,那所以说这样一些工序它需要用到趴字模块啊,当然我们在以后实际的操作过程当中,也非常的有必要在写趴中占满的时候啊,所以说进行 url 的一个拆分啊,合并啊,编码啊,解码啊等等, 所以他需要用到这个趴字模块啊,这给大家解释一下,一会我们可以详细来看一下,你们就明白了。还有一个叫辱宝者趴字啊,辱宝者趴字,辱宝这个趴字啊,辱宝者趴字,它是用来识别网 站着一个入 boss 协议啊,网站的一个入 boss 协议,这给大家写一下,他是识别入 boss 的啊,识别入 boss 网站的一个如报此协议。如报此协议呢?几乎所有的网站都有啊,当然如果没有了这个协议的,那就证明他这个网站所有的资源你都可以去抓取啊,但是通常网站一般都有这个呃,如报此协议啊,当然这个如报此协议他是一个君子捷径。 君子协定啊,就是说你看你自己,一般我们还是提倡说尽量去遵守啊,如果说个人去用一些用途,那你如果说不遵守,那也行啊,但是呢,千万不要说非法的去谋利用别人的一些关键信息。 这一款就是如报此协议,他是一个君子协定,那这个如报特点,如报特趴字,他是用来识别这个如报此协议,然后呢,判断哪些对方网站呢?哪些哪些地址,哪些信息可以拍,哪些信息不可以拍啊?当然这个如报此,这个如报特趴字这个模块呢, 用的不多啊,用的很少,因为通常情况下呢,大家都是不遵守这个协议的,如果真的遵守的话,你可能是抓不到任何数据啊,当然这个也是前提,就是说自己他个人去用处的时候,那倒还行啊,因为本质上呢,我们用爬冲去抓取的时候,他只是模拟了人来访问这个网站,只是说你的速度相对要快很多 来了吧啊,本质上他也是人在去浏览这些战略啊,所以就给大家说一下,这是一个 robert 趴子这样一个模块啊, 大家来看一下这个 robots 协议啊,比如说进入到百度 robots 鞋一般是在对方网站域名就是他的一个跟目录,跟域名下面就有啊,比如说这个三 w 点百度,点 com 啊,然后后面跟上我们的 robots 点 tst, 点 csg, 我们来看一下,这个就是百度网站的一个这个如报纸协议,大家可以看一下,我稍微放大一点啊,可以看一下,就是他这里是 是不允许啊,看到了吧,就是对方的这个拥护代理,比如说百出十八亿这样啊, google 对吧, google book 啊,还有 msiomebook 啊, 对吧,这些,这些就是以这些为用户代理开头的,他是不允许你来抓取的啊,就是不允许你的爬虫你来抓取他的网站。 solo 是不允许的意思啊, solo, 大家来看一下啊,他不允许你抓取以这个百度啊,还有这个关键字啊,后面所有的因为 反斜杠 s 后面一个问号,后面是我们在搜索关键字的时候,他前面都会弹出来这个东西啊,下面的一些内容都不允许你去访问啊,还有唱百度新闻啊,啊,所以这个就是 boss 协议看到了吧,啊,还有这个是有道看到了吧,啊,还有下面搜狗啊啊等等, 这就是百度网站的一个弱爆词协议啊,若大家有兴趣呢,这一块你也可以深入去看看别的网站的一些弱爆词协议啊,几乎绝大多数都有的啊,当然以上一些教育类的网站,他很 都是没有这种柔宝器协议的,比如说公众都可以去用的一些公益网站等等,这些他是没有柔宝器协议的啊,一般商业化的网站都会有,像百度啊,还有这个腾讯啊,以及新浪啊,网易啊,淘宝啊,精通啊,都会有啊,你们有兴趣的可以去了解一下。像这些就是啊,他的一个柔宝器协议啊,我们简单看一下就可以了啊, 刚才说的这个一万二,这个趴子啊,一趴子,这个模块我们就简单去提一下,简单去提一下这个如 boss 十一啊,主要是这四个模块,当然这四个模块呢用的最少啊,我们也不常用,今天我们主要还是来讲一下前面这几个模块,重点呢是这个 request 的,这是一个请求模块,这个也是我们经常需要用到的啊, request 的模块,大家可以看一下。

哈喽,大家好,很多人在入门编程的时候碰到的一个最头疼的问题,就是环境的问题,就是装酷的问题, 就是你经常缺库,经常出现 nomodo nem 的,可能很多初学者就被这个问题来劝推了,今天我就要详细的讲一下各种安装的方法,然后我把这四种方法都写的非常的详细,比如有 直接拍参谋里安装就非常的方便直接,但是它里面有的有的库可能不行,不行的就要在命令行,就就要用拍拍音丝刀去装, 然后就是在三亩地里装,但是三亩地里装有时候会碰到一些问题,比如你的他 paper 会有问题啊,或者别的问题,因为康大,因为呢康大这个终端装会更保险一些,这 基本就都可以。然后就是最后一种就是比较流,比较流氓的方法,就是你直接把别人装好的裤拿过来用,再但这种方法他的他的前提是你和别人的拍摄版本差不多,比如你们都是三点七,或者是你是三点七,你是三点六,就是差别不大的话 是问题不大的。就是有些库就可以是可以直接复制过来用的,但有的可能会有问题。接下来我就详细给大家介绍这四种方法吧。首先来讲第一种最直接的方法,直接在拍差么里面安装, 这个前提是当然你用的编译器是拍叉母,因为我一直都用拍叉母,所以别的编译器我我不清楚。拍叉母拍叉母的话就是怎么安装,非常的简单,就是当你缺某个酷的时候,比如我缺,比如我想引, 靠的就是我们上节课讲的 word 的读写需要导入这个库,但你看这个库,他就没有我我我运行的话,他报的错误,就他报的错误,就是这个,这个问这个报错,就是你没有这个库, 那安装这个库,拍差不安装,首先是点费用,然后塞 tes, 然后找到这个 pojet 这个,这个里面会有这个拍层编译器, 点这个之后你可以看到这边会有很多东西,你你这个可能要加载一会他才有,就是你等一会,等他加载出来, 这边就是所有你装过的裤,一般只要你装冷了康大,他就会自带很多裤了。如果你没有装冷的康大,直接是官网下的排损的话,那你这边可能就裤很少很少,你就要自己下很多东西,那康大的话就是这些裤都是有的, 但是比如我刚才用的那个酷就没有,我想我想要下载这个酷,直接右看到右边这个加号,点这个加号,在这里搜搜我想要的这个酷, 可以看到这里就有了,这里就会出现这个库,然后你点这个 install package, 就是下这就是安装这个库了,然后 你可以看这个右下角这一块,他就有这个安装中,正在安装这个这个库,你再你等一会, 现在是安装完了,正在加载了,正在加载这个库,可以看到这是这个时候, 我这我这边这个波浪号就已经消失掉了,就是他已经有这个库了,你看我们运行的话,他就已经 已经没有刚才那个错误了。这就是第一种安装方法。我接下来想要读写 word, 我需要用到另一个库,我需要用到 docx 这个库,明泡的丢 cx 这个库 可以看到这里,就是他有红色的波浪号,他就是没有这个库,可以看到没有这个 docx 这个库,然后我们在这个里面去找呢,在这个里面去找丢 cx, 发现他没有 这个库,他其实应该叫排整杠 docx, 但是不论你是 docs 还是这个他都没有,所以就不能通过这种方式来安装,那么我们就要只能通过电 第二种方法会或第三种方法安装。第一种方法我们讲他方便直观,但他有的库没有,现在就是这种情况,这个时候你就要在那个 cmd 或者这个安达康大的这个面去装。 其实第二种和第三种是差不多的,是,嗯的康大的命令行,这是三亩地,是你电脑的命令行。第二种和第三种都是一样的。第二种就是你直接在这里温家尔三亩地回车,然后你想要装什么, 直接 paper install, 直接输入 paper install 什么什么就可以了,我们要拍 paper install 拍成杠。丢 cx 回车 可以看到他有五点六兆,他有点大,而他速度有点慢,跟大家讲一个提升速度的方法,有时候 速度很慢,他甚至会爆错,所以就是如果你是速度因为速度慢导致的错误,你可以用清华镜像吧 ctrl 加 c 就可以退出,退出当前的这个安装 ctrl 加 c, 然后 这个方法很简单,就是加上清华镜像,加上这个是清华镜像的这个清华镜像园 还是拍不 install, 只是在拍不 install 杠啊。然后后面是这个清华镜像的这个网址,然后再输入你想安装的这个酷的名字就行了。 看到这里在后面输入这个就可以了,然后回车可以看到速度比刚才快了很多, 现在就安装完了,我们再来看一下,看到这里红色的波浪号没有了,运行一下呢,看,没有爆错了,就是这个裤他已经有了, 我用这个三亩地没有问题,但是你可能会,就是每个人情况不一样,他可能会出问题,如果他出问题,你可以在那康大这个里面去安装这个也是一样的。你怎么去找这个呢?你就问时的话,你就在这里搜就可以了, 你所有的康达他就会出现这个呢,康达这个你直接点他点他就可以了,然后一样的在这里,在这里输 paper inside 就可以了, 一样的我,我就不重复了。一样的也是可以用这个清华镜像的,这个也是会更快。 如果你不是温室,你找不到他在哪里。我,我的建议还是你下一个艾瑞森的软件,就是这个放大镜的这个图标的这个软件你给去搜一下就可以了, 这个软件如果你没有的话,强烈建议你装一下,就是非常好用。我,我找文件都是用它。 现在开始讲最后一种方法,最后一种方法非常的流氓,但是也比较好用,就是你直接复制别人装好的库来用,比如这个库,你你你的同学装好了,你把他装好的库直接烤过来,烤到你的对应目录下 就可以了,我来给你讲是考为哪,从哪个目录考到哪个目录,前提是你们两个的啊,那康大里面的拍子的版本相差不大,就是如果是同一个版本,比如都是三点七或都是三点八,这样是最好的,就是你们兼容性会更好一些。如果, 如果,比如一个三点五,一个三点七,可能某些库会有问题,具体能不能用你可以复制试一下。就是前面这几种方法实在都不行了,你再用最后一种。你装完的库在哪里呢?你知道他装完了,但你不知道他装在哪里,对不对?我现在就告诉你,你装的库都跑到哪里去了? 找开你我的康大的这个安装目录,我的安装目录是在这里,我把它都我的整个的康大都在这里。打开你的我的康大安装目录,找到这个力不力不文件夹,然后再找这个撒的派克杰尔斯, 你的所有库都在这里了。比如我们去找我们刚才装的 docx 试一下,看到这里 docx, 这是我们刚才装的 docx, 我们刚才还装了那个 xlwt, 他是 xlwt, 这就是我们装满的库。比如你的同学装了这个 xlwt, 你不想, 你懒得再装了,你直接把他的这两个文件一起复制过去,然后放到你的这个安达康大的内部塞着拍给解释里面就可以了。 但你要注意一下,有的时候他不只是这前面,你想装某一个库的时候,不只是前面有这个文件夹,后面可能这个点 py 文件里面也有对应的那个库的,你就去找那个名字就可以了。就是这个 czcz, 这里有一个文件夹,这里有一个文件夹,只复制这两个还不 够,他下面还有一个 c 认点 py, 这个 c 认点 py, 这三个你都要复制过去才可以, 就是说你要注意你你要复制的东西,他有没有他同名的点 pr 文件,有的话你就一直复制过去,没有的话就复制那两个文件夹就可以了,复制过去一般都是能用的,不能用的话你就只能自己去用这种一二三种方式去安装了。你用这几种方法安装的库也都是在这个文件夹里面的, 所以如果你你装的某一个库出现问题了,你直接把这个,把那个库对应,比如这辆库的文件夹直接删掉,然后再重新下就可以了。是不是非常通俗易懂的几种方法,我们来总结一下。我安装库首选就是直接拍岔门里面 安装,直接在这里按拍插门里面安装,非常的方便。但是如果这个时候这个库没有,或者是这个库不行,版本不对, 那么我就去在三亩地里安装,三亩地里不行的话就去了那康那里面安装,那康那里面安装再不行的话, 我就换一台电脑去装,那台电脑装完之后把它里面的环境烤过来,是不是再也不用怕安装裤了?如果你再碰到这是我能碰到的一些问题,基本都给大家总结了出来, 如果你碰到的问题我这里没有讲到,你可以留评论,希望大家再也不用怕安装酷程序员,再也不用死于配环境。

讲一下用 pip 安装 python 的第三方工具,首先 pip 是什么呢? pip 是用来管理 python 第三方工具库的一个工具。 我们平时导入这个 import turtle, 对吧?我们导入 import turtle, 这个 turtle 就是一个库,那我想要用其他的一些库,电脑里没有怎么办?就要用 p i p 来安装,那么我们这里呢,导入一个 e z g u i 和 import a p y game。 我给大家讲一下这两个演示。首先呢,我们要在搜索里面输入 c m d, 输入 c m d, 然后出来这样一个窗口,哎,我的是改过颜色,你们的应该是黑色的,然后我们输入 p i p an install easy g u i。 哎,给我的 电脑安装一下 easy gy, 它会 connecting 去连接这个库,并且进行下载。 我们可以看一下,这个时候我如果运行,他会报错 no model named e z g y 对吧?没有这个库 等待下载啊,下载比较慢,是没有连接上,呃,当遇到没有连接上的时候,当遇到没有连接上的这种情况,我们可以怎么做呢?我们百度一下 p i p 啊,换元 就是因为 p i p, 它请求的东西是在外网上的,那我们想要安装它,那我们可以把它换到内网,就是国内的网来下载。哎,这个即使开始下载也没下载出来啊,哎,大, 大家看啊,我们可以在后面加一个杠 a, 然后呢 h d p 这个是清华源啊,咱们再来一下, 我这个就不下载了。好,我重新输入 p i p install e z g y。 然后呢,后面把这个命令给加上换行,你们会发现它下载的非常快,这个时候我再运行这个,哎, e z g y 有了,哎,还差一个 p y game, 那么用同样的方法 ty game, 哎,把原给加上,下载会非常快,这个时候我们就可以愉快地去使用这些第三方箍了。


number 是拍放中一个非常流行的开源科学计算库。它提供了大量的功能,可以帮助开发人员快速、高效地处理多维数组和矩阵运算。 number 的主要数据结构是, 它是一个多维数组,可以存储各种数据类型,如整数、浮点数、复数等。 denry 提供了丰富的操作功能, 包括索引、切片、广播、数学运算、排序、过滤、统计、计算等。此外, number 还提供了许多与线性代数相关的功能,如矩阵乘法、转制、求逆、特征值计算等。 它还支持 gpu 加速,可以大大提高计算效率。 nampai 可以与其他 python 库配合使用,如 pandas、 met、 plot、 leap、 secret、 learned 等,已进行更复杂的数据分析和机器学习任务。它是拍放科学计算和机器学习社区中最常用的库之一,广泛应用于各种领域,如数据科学、机器学习、信号处理、图像处理等。 总之, nampai 是一个功能强大且易于使用的开源科学计算库,对于需要进行大量数组和矩阵运算的应用程序非常有用。

下面我们介绍模块舞结巴库的使用。 首先对街霸库做一个简要介绍,街霸是优秀的中文分词第三方库,由于中文文本之间每个汉字是连续书写的,我们需要通过特定的手段来获得其中的每个单词, 这种手段就叫分词。而结巴呢,是拍森计算生态中非常优秀的中文分词第三方库, 既然说它是第三方库,我们就需要通过安装来使用它,这把库提供了三种分词模式, 但实际上要想达到分次效果,只需要掌握一个函数就够了,他就是非常的简单有效。 安装结巴库也十分的方便,只需要在命令行的模式下,通过 pip 命令使用 pip 音撕到结巴就可以给他进行安装。 这期中需要注意,你的计算机呢要联网,而且要在命令行的情况下去运行。 pip 运输到结巴的指令安装之后,系统会提供相关的界面,告诉你结巴库已经安装成功。 那我们想一想,这个结巴库是靠什么原理来进行中文分词的呢? 我们知道词语与词语之间,它都是由汉字来组成的,所以简单说,结巴库是通过中文词 库的方式来识别分词的。他首先利用了一个中文词库,通过这样的词库呢,计算汉字之间的构成词语的关联概率, 比如中文两个汉字,他们之间就有很强的概率构造成一个词组叫中文,所以通过计算汉字之间的概率就可以形成分词的结果。 当然,除了结巴自带的中文词库,用户也可以向题中增加自定义的词组,从而使结巴的分词更适应某些具体领域的使用。 下面我们对街霸库的使用做一个简要介绍。街霸分 词有三种模式,精确模式、全模式和搜索引擎模式。简单说,精确模式就是把一段文本精确的切分成若干个中文单词, 如果干过,中文单词之间经过组合,就精确的还原为之前的文本,其中不存在溶于单词,这就是精确模式。精确模式是最常用的分词模式。进一步呢, j 八又提供了全模式。 全模式是把一段中文文本中所有可能的词语都扫描出来,可能有一段文本,它可以切分成不同的模式, 或者有不同的角度来切分,变成不同的词语。那么结巴在全模式下把这样的不同的组合都挖 解出来。所以如果用全模式来进行分词,分词的信息组合起来并不是精确的,原有文本会有很多的种于。 而搜索引擎模式呢,更加智能,它是在精确模式的基础上,我们发现的那些长的词语, 他会对他进行再次切分,将藏的词语变成更短的切分。词语劲儿适合搜索引擎对短词语的锁引和搜索,在一些特定场合会用的比较多。 好,我们看一下结巴库提供的常用函数,其实就有四个, 最简单的或最常用的函数是结巴点儿 l cut。 l 指的是 list, 也就是列表。卡的呢,就是分词的意思,它表示的是精确模式,它能够对一个字母串精确的返回分词结果,而分词的结果使用列表的形式来组织。 比如站在例子接把点儿卡特,中国是一个伟大的国家, 那么经过分词之后就变成了中国是一个伟大的国家。等六个具体的单词,如果我们在 l cat 后面增加一个参数, 变成 l cat s 逗号 cut o 等于 true, 那就形成了全模式,它能够返回一个列表的分词结果,但是结果中存在溶于。 比如说还是这样的一段话,中国是一个伟大的国家,他就会返回中国,国士一个等等。其中的中国和国士中的国字是溶于的,但是他可能更认为国士呢,也可能是一个词,所以这就是全模式。 此外的缩存引擎模式是使用结巴点 aircut full search, 它能够返回一个列表类型的分词结果也存在容易。比如我们用缩存引擎模式来分词一段中文,这段中文是中华人民共和国是伟大的, 我们可以看到它产生的结果,包括中华华人人民共和共和国,甚至中华人民共和国也作为了单词。他的做法呢,是 是将中华人民共和国是伟大的这句话先按照精确方法来分词。分词之后呢,发现中华人民共和国这个词特别长,他又将这个词再次进行了分词, 所以形成了有勇于的分词结果。结巴库还提供了一个像其中的中文词库增加新单词的函数叫 idword, 我们可以使用结巴点儿 idword 蟒蛇语言将我们定义的一个新词增加到词库中。 好讲了这么多,我们说结巴库的要点是什么?就是一个函数,结巴点 l cut s, 他能够将资不少 s 进行精确的分次处理,并且返回一个列表类型。 同学们只需要记住这样的一个函数,就能够完成中文分词的功能。