粉丝626获赞1983

然后我们再来看怎么用拍项目安装第三方模块。首先打开拍项目的设置,把这个 pojitv t 七展开,当然这个 t 级是拍项目打开了这个项目的名字, 你拍像打开的文件夹是什么名字,这里就是什么名字,然后选择拍摄一特特,这里就是我们当前这个拍摄解释器环境安装了一些第三方模块,当然你这里可能没有这么多,因为我安装了一些其他的第三方模块。我们要用拍像安装第三方模块也很简单,点击这里的加号,然后在这里搜想要安装的模块就可以了,比如我搜优先生, 然后找到这个右键声,点击下面的 usb 拍开键安装就可以了。当然他默认也是从国外的镜像员安装的,我们要更改一下他的镜像员,点击这个 managers partycs, 然后选择他默认的这个镜像员, 点击这个编辑按钮,把我们国内的金香源给它粘贴进去就 ok 了。如果你这里没有陌生的金香源的话,就点击这个加号就可以了。现在我们点击 ok, 这时候再搜索我们需要的第三方模块,然后选择他,点击这里的隐私多拍开及安装就 可以了。然后还可以把这个勾选上,就可以选择你想要安装的版本了。由于我们刚刚已经在 cmd 中断安装过了,这里我就不再安装了,现在我们再回到这里来,先把右键先倒进来, 这个优阶层和阶层的功能是一样的,只是优阶层的效率比阶层更高,那假设我们现在的需求就是用优阶层的肉质功能来替换掉阶层的肉质功能就可以这样做, 接上点漏子等于又接上点漏子,还是要注意不要加固好,这样我们这个补丁就打好了。然后我们可以更进一步,把它定义成一个功能, 这里我已经写好了,我就直接把它拿过来了,只不过这里我多做了两步,把接生的某块名字换成了优接生,这个 doms 功能又大了一个补丁,我们可以把这个功能单独放在一个地方,然后在入口文件这里调用一下这个功能就可以了,后续其他地方再调用接生点 doms。 接生点漏子的时候, 看代码好像是调用了接生的功能,其实他已经被替换成了优接生的功能了,这有点像我们前面讲的装饰器,但装饰器是 增加功能,我们这里是替换功能,这时候你可能还会想到一个办法,就是不需要导入这个健身模块了,直接硬迫的又健身,然后艾滋一个健身,这样是不是也可以就不用再用打补丁的方式去替换功能了? 这样做确实可以,但是你要想一个问题,你这里导入的是由节省,然后其他模块里面导入的是节省,这根本就是两个民政空间,所以你这么做的话,只对这一个文件有效,其他文件里面还要重新导入,一边节省,你用这个方法的话,就只能把所有文件都改一遍,所以最理想的方法还是用合资补丁这种方式。

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

hello, 朋友们,欢迎继续一起来学习拍粉。那我们这几这个单元学习的是拍粉中的一个模块儿。那首先我们来认识模块儿。 好,那我们看什么是模块呢?其实啊,我们一个拍摄文件就是一个模块, 那模块可以对很多的内容进行一个储存。什么意思呀? 那我们一个拍分里头有那么多的函数,呃,比如说五十亿个函数,你说这五十亿个函数全部都放到我们拍分那个内置的那个函数库里,我问你,你这个内置函数 能承受的下吗?所以我们这个呢,就可以节省一个内存。 可以这么说。然后呢,还可以避免名称的一个冲突。哎,你这个函数也叫普通,我那个函数也叫普通,我问你我咋区分? 所以呢,我们也可以避免名称的一个冲突。而我这个函数的 print 和那个函数的 print 意思是不一样的 啊。那模块还可以这程速程序的一个速度增加。比如说我五十亿个函数全部放在一个这个函数库里头。那我问你,程序在运行的时候哈? 哎,你给我一个函数,我就得在那个五十亿个函数里头慢慢一个一个找,要是放在第一个还好,哎,一下就找到了,是不是速度还挺快。但万一你是第五十一个程序,那个速度是不是就会被拉慢呀? 所以呢,所以呢,我们在这个模块还可以让程序的一个速度增加。那最重要的模块还有很多功能,不能说你有这些了。好哎。我是我我我打开那个什么模块哎, 那个什么把图你的写了两遍,把 app 的写了两遍,你说我要个模块有啥意思是吧?好,那这个呢?就是一个 模块的。好,那我们现在呢?我们来找一个空白的地方哈。那现在我们来看一下我们拍的那个结构图哎,在这里有一个我们的, 这个是我们的拍森程序, 拍分程序, 拍森程序。然后这个拍森程序里头有很多模块啊,当然我们后面会讲到一个包的概念啊,这个包的概念。那我先先写上了哈, not too 这个里头呢,有很多的一个包。好,那包里头呢?又有很多的一个模块 model model car。 然后这个叫模块是吧?哎,模块。然后模块里头呢?又有很多的一个变量类以及函数 是吧?这个叫做变量类。哎, 咋回事?算了,我就直接说吧,变量类和一个函数。然后呢,这个类里头是不是还包括了什么这个类属性,然后还有 self 点内幕, self 点内置,这个是实力属性以及 伊利特是初始化。还有我们的这个,这个实力方法,静态方法和类方法是吧?好,那我们现在呢?用代码给大家进行一个演示。排场六十四。 how? 在这里呢,我们去新建一个目录, 叫做十四了。对,哎呀,都十四了,好快呀。这个叫做 model model。 好,那我们在这个里头再新建一个叫做第一个 hello model。 跟毛豆说哈喽们哎,好,可以了。这哈喽毛豆这就是一个 模块。好,那我在这写个注视。 嘿嘿 嘿嘿, 你们好啊, 我是一个模块 哎,不知道为什么有这个波浪号哈。嗯, 反正他就这样吧。来,我们不管了哈,那这个就这样。哎呀 啊,他还必须要一个双,那个什么三双引号好好,没事 照做吧。好,那我们现在看。这是一个模块是不是?那我们来看这个模块里头是不是会有很多的一个变量。比如说我这一块来一个 s, s 里头有一个拍摄, 然后呢,这个还有一个 l, l 里头有一个一二三。哎呀, 来个数字。呃,数字 就叫 i 一二三。哎,好了,那现在还有什么呀?还有我们的函数。 函数那 df 我们这块来一个 fun 来这块呢,我们来一个 num。 这样吧, 那我们在这块把我们 faction 那一集我们这个地归函数 这里。我们把这个计算接成的给他复制粘贴过来。 当时这格式有点问题。复制粘贴过来。格式有点问题。 好,没有任何反应。我们只是定义没有使用是不是。哎,好。 好了,那我们继续。那在这里呢?好,我们在这再来一个。 这个叫做累。好,那在这里呢。我们 class class 定义一个类,叫做哎呀,这个类有点难定义哈。那我们直接把它复制 粘贴过来。我们上节课。呃,我们上个单位学那个类,直接粘贴过来。 contrary 好好,那这个事儿也就搞定了。那我们现在又见运行,发现没有任何错误。 那好,我们现在知道了,这个其实就是一个模块。那怎么这样证明呢? 来,我在一定是要在同一个目录下哈。那在这里呢?我来一个一的一个辅助。好,我们直接叫一吧。好,我们看这里。 angpot 这块有一个一不好哎。 哎呀,我这个命名有点不太规范是不是?好,那我先给他重命名一下,我们一会就改了。回来就行了。开了猫斗。呃,这个什么猫斗是吧?猫斗写的不对吗? 就先这样吧。重构好。哎呀,还不能有空格是吧?好,空格改成哎,把空格改成下划线。好。那现在终于好了。哎,我们来一个 hello model 哎,你发现这块有一个红色的下环线,说报错了。哎,没关系,我们右键运行这个的时候,他是没有任何报错信息的。而且你还可以使用里头的一个内容。 比如说我这里头不是有个 s 吗?那我们 print 输出一下这个叫做 hello model 中的一个 s 好,我们看 是不是能够输出我们这个 hello model 一个 s 是不是?那我们再来一个 hello model 里头有一个 i 是不是?好,我们看依然能够输出。以及我们可以喷的输出一下 hello model 一个 有一个 f 是吧? f 这个函数。那我们可以一定要是 hello 的点 f f 这个函数。这个函数是算阶层的是不是六的阶层?我们也还算过是七百二十是不是?那我们现在再来拼的输出一下我们 hello mode 里头还有一个叫做 dodont 累。哎呀,嗯,叫做 stealant stu dnt stealant 的累。好,那我们运行哎,依然能够输出 好那这个红色波浪线好难看呀。不过没关系哈,我们下节课可以解决这个问题。 好。当然呢,在我们的这个 idl e 里头可能没有这样的错误提示啊,那我们就不用去 管他了哈,只要能用好。那我呢?就先把这个先改回来哈哎,这一块把一点 py 对他进行一个删除哎,然后嗨喽猫的嗨喽猫的 诶,我们重构一下重命名儿诶,空格好后,第一个重构咱们来查一下这个诶, 咱们来查一下这个到底叫什么啊? 嗯,模块的一个英文。 哎呦, model 是吧?哎呀,这块还有个 u。 好,那我们在这块儿哎,改一下哈,重构 这英文号。这边也重构一下。这个重构好,现在。 好,那我们就要在这块重新下。好,可以了。好了,那我们现在呢?这个就学完了。好,我们下节课再见。
![[25] Python引入模块 | 别人写的,拿来吧你 #计算机编程 #Python #零基础编程](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/4582b88a72c5f857bc64100869bf16a8~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2103364800&x-signature=JroTgzAKdCqhHH5OVFmq5LTqZlU%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202608292026130E4BD2D19DF9761BF4D5)
程序圆圈有一句流行的话叫不要重复造轮子,意思是既然已经证实了圆形的轮子好用,直接拿来用就得了,不要再自己去捣鼓其他形状的轮子了。这句话要在上学的时候说就不管用, 你不能跟老师说开,代表已经把满分的作业做出来了,我拿来抄就得了,不要重复造轮子嘛。在写代码的时候,把别人写好的代码直接拿过来用是非常正常并且高效的行为。 比如如果你要对列表里面的所有数字求和,你可以自个写个函数,然后每次需要求和时就叼用这个函数。但排场已经给你提供了一个叫 sum 的内置函数, 直接吊用就可以得到列表里所有数字的核,就没必要自己定义。你可以在拍档官方文档里查看所有的内置函数, 里面包括了我们已经熟悉的 print land, 但由于内置函数数量毕竟比较有限,很多情况下不够解决我们的问题。比如里面就没有一个可以帮助我们找中位数的函数, 这时候我们可以把目光投向拍档标准库里的其他模块,模块就是一个拍档程序,引入模块后,里面的函数和变量都可以为你所用。 比如你想计算一串数字的中位数,你可以自己写一个函数出来,先对列表进行排序,然后通过缩影取出中间那个数字,这里面连在一起的两个除号是除完后再向下取整的意思。 但是除了自己定义函数,你也可以引入拍档模块里的函数。比如拍档有个模块叫 statistics, 帮助进行统计相关的 计算里面就有个叫做迷恋的用于计算中位数的函数,那么这一坨代码就可以被简化成两行代码,第一行引入 statistics 模块,第二行使用 statistics 模块里面的迷恋函数。 有人会疑惑,为什么 sum 是内置函数,而这个 medium 不是内置函数,必须要引入后才能使用, 原因是内置寒暑都是很常用的寒暑,而 me 点并没有那么常用,这就像常用的家具,比如电视,可以直接摆家里,不那么常用的家具,比如烧烤炉,可以平时放仓库里,需要的时候再搬出来用。 引入模块的方式有三种,第一种是 input 的语句,也是前面示范过的那个用法,在 input 后面跟上模块的名字,比如 input statistics 之后要用磨矿里的,比如函数或变量的时候,就用磨矿名点函数名或磨矿名点变量名来使用。 第二种是用 from input 语句放后面跟上模块的名字, input 后面跟上你在那个模块里要使用的函数或变量,多个的话用逗号进行分格。 这样的好处是你每次要用到那些函数或变量的时候,不需要再带上模块的名字。 第三种是用 from input 新号语句放后面跟上模块的名字。这样做会把模块里面所有内容都进行引入,你在使用时全都不需要在前面跟上模块名了。虽然这样做在你需要用到同一模块里多个内容是很方便,但仍不推荐 使用。原因是用新号的时候,模块里所有函数或变量都会被引入,很可能包括很多你用不到的。那假如你引入了模块 a 和模块 b, 他们里面都有一个名为 abc 的函数, 这就会产生命名冲突。在电用 apc 的时候,你可能会懵逼,这到底是模块 a 里的 abc 函数还是模块 b 里的 abc 函数? 但如果使用第一种 input 的方法,通过前面的模块名,你就很清楚是哪个模块。如果用第二种 input 的方法,假如你要用的是模块臂里的 abc 函数,也可以选择性的直引入模块臂里的 abc 函数。 在拍档的官方文档里,可以看到拍档标准库里所有的内置模块,这些你都可以 input, 包括处理支付 trid, 处理日期和 和时间的处理文件的正则表达是相关的,数学相关的等等。点击模块就可以看到里面包含的函数和变量的介绍。 如果你好奇引入的函数具体是怎么写的,可以查看别人写的原代码在拍唱。如果是 windows 系统,按住 control 键点击函数名。如果是麦克 os 系统,就按住 come man 的键点击函数名。 但还有些时候,连拍档标准库里的这些模块都不够我们使用了。我们除了可以引入官方提供的模块之外,还可以引入第三方库的模块。 第三方库的意思就是不是拍档官方提供的,而是其他程序员提供的,所以数量更加庞大和多样。引入第三方模块的语法和前面的一毛一样,但不同的是,在引入之前, 你需要先安装,也就是从互联网下载别人写好的模块。打个比方,安装就像是把某个家具从家具店拖到自家仓库,而引入就像是把某个家具从自家仓库拿出来使用, 所有拍档标准库里的模块都已经在仓库里了,所以只需要用 input 的语法引入,而第三方库都只在互联网上,所以还需要先安装,使用的时候再用 input 的语法引入 pipi 点 ok, 这个网站可以对第三方库进行搜索,比如有个财经数据接口库叫 ak share, 就可以在这里搜索到,还可以查看介绍和用法。 要安装的话去到终端输入 pip install, 后面跟上酷的名字,比如 pip install eki share, 安装成功后就可以用 input 引入进来,加引入后就可以使用这个模块里面的函数了,比如可以用这个 get cffex daily 函数获取二零二二年二月二十二号的中国金融期货交易所交易数据。 拍档有很多好玩的第三方库,可以多探索探索,我们下个视频见。

不想把自己写的拍摄原码暴露给对方该怎么办?我们一起来看一下案例。程序一共三个文件, vivo 是入口文件,其他两个是自定义模块, 这两个模块不想开源怎么办呢?首先把他们的后缀名改为 pic, 然后编写一个萨塔脚本,用来打包编译自定义模块。 运行脚本运行完成, 看看生成了什么?生成了新文件、骚文件以及 beaut 文件加下的中间 产物。打开生成的文件看看,这个是转换后的新文件,送文件是二进制文件,没有可读性,从而达到了隐藏原码的作用。 只留搜文件,其他都可以删除。 运行程序看看,看看是否能正常运行, 程序运行正常,所以这样就真的没有办法反编映出原码了吗?

大家好我是壮今天给大家带来啊独木高阶篇第一篇啊然后那个拍摄的入门的第一篇啊 呃今天我们来讲一讲这个拍摄环境的一个搭建啊以及我们这一个常用的一个呃模块啊呃我这边的话电路是依照之前这个按钮事件的这个电路啊 啊代码的话也是之前这个代码我已经把它捎进去了啊按完按钮然后创口会打印一些信息啊啊我们 拍摄的话啊有几个模块我们也是比较常见的啊常用的啦第一个是个创口采集啊,一个 p y siri 啊还有一个 sokt tcp 或者 udp 的啊或者网页的一个请求啊 get 一个一个网页 uil 一个请求或者是还有一个 souty 中还有一个 就是现在比较流行的一个 word 首批的啊啊都是嗯都是可以选择的啊。如果你这个耳朵弄的话啊比如说他只有创口那我们就有创口同行对不对 像这个 yesp 八二六六啊简单的话那我们就外部 ur 请求啊,说 k 的也可以啊就自己看你自己哪种需求啊简单一点的啊啊就创口啊最简单对吧创机就能用啊我们直接去采集啊我们今天这个课也是 啊先针对啊从这个串口开始慢慢慢慢往下面啊走来看一下这个大屏啊我们今天采用的这个是一个拍摄的三点九六啊一个最新版本的啊网址下载地址我已经放在这里了。有些人不喜欢用拍摄的啊用安德康的也可以啊啊根据自己的一个情况啊有 些小伙伴对吧啊能看到要啊用的比较习惯了或者是这个拍摄啊这个也是轻量级的啊轻量级的来我们看一下。这个我已经下载好了啊一个安装啊一装 啊制定一个安装环境啊这个地方 pass 的给他打进打打个勾啊制定一个环境啊下一步然后我这个比如说我装到一个底盘啊 呃建议大家啊建议大家就是这些默认的啊,有些需要勾的勾一下啊呃 呃然后这个变异器的一个工具啊我喜欢用这个 note plot pad 加价啊简单的一个完美工具啊他也带一个语法高量啊或者你可以装这个拍摄的一个一个第三方的一个工具啊 spa 的 啊也是不错的一个工具。我之前也用过啊啊界面也也很很也很温馨啊然后创口的话这个模块啊来大家看一下这个拍摄啊拍摄的一个安装好之后有个 pip 啊 ex 到 这个 p y siri 啊王子这个我也给大家在这边展示了一个简单的一个入门的一个东西啊 这个也可以啊这个也可以都是嗯差不多的东西啊我们来看一下啊这个视力啊首先音铺的 siri 啊很简单啊导入这个模块啊 自定义用一个端口啊这个是一个零利克斯的啊我们来看一下这个微软的啊对吧 siri 啊一个创口号一个波特绿啊一些基本的一些参数啊什么基友啊对吧 啊可以验证的啊,如果你不需要啊你直接简单的像这一个啊串口号波特律啊打开 呃这个打开如果是打开的话阿姨子去啊这边的话简单做个了解啊,像这个的话就是呃,一个正常的一个一个写法啊,比如无意思啊,这个是一个安全打开的方法啊,当这个可用时候啊,把它打开,打开当做这个 s 压一个穿, 呃,变量啊,扔进来,扔进来之后你就可以打开这些参数了啊,相对都是比较啊,我这个已经安装完成了啊,这个 stele 啊,来 我们今天的这一堂课啊,也是相对比较啊,关键的啊,一个来,我们来打开这个代码看一下啊,我之前已经把这个敲好了啊敲 好了,我这个是用四百的生成的这个头啊,来看一下啊,首先硬铺的导入这个 siri 啊,大家不会安装的话,第一次使用的话可以这样子啊,刚刚我也 给大家啊,那个示范示范已经敲上去了啊,看一下,我这个三点八已经安装过了啊,我 啊安装好之后啊,这个就可以用了啊,音铺的,比如说我这个 sos 这个系统啊,这是一个系统的一些窗口啊,并亮啊,或者是一些调用接口啊 啊,一个时间函数啊,今天这个时间函数用不到啊。来看一下位置啊,这是一个安全打开啊,作为,然后再以这个变量扔进来啊,作为这个变量的基础 啊,我们这个波特律端口然后再打开啊,我们这边用了一个循环画啊,一直在跑这个读写,他这个内部的一个栏目啊, 就是一个一个打另一个信息吗?对吧?窗口来直了,我就打印啊,我就直直接把它读出来,全部读出来啊,读出来之后我这个是打印啊,然后我们这边是做了一个呃呃,一个解码啊默认是 一个啊奥定制的一个比特文件对吧啊 beat 对吧。一个他是阿斯克马的啊扔过来是个阿斯克马的你要把它一个解解码啊来看一下我这个 代码执行的效果。我这个之前是三点八的啊来看一下啊第一次我没有解码的时候啊他 打印的是这个一个一串乱码是不是啊他是一个阿斯克马的一个一个值对吧啊显示是一个乱码然后通过这个 啊解解析吧啊解析一层有 tf 八这个格式啊啊我们前面也是定义的这个是个有题法有 tf 八的这个格式啊说实话完成啊 对吧。我们现在这个呃数据量已经有了啊。串口的话我这个是根据我自己电脑上这个啊街道上面的一个串口啊实时啊 实际情况下跟你们这个有所不同啊你们可以根据这个设备管理器啊然后在这个串口中啊。我这个串口是七号啊所以我这边填的是个七号啊。七号要根据你们自己的这个不同啊,你去修改对吧。 来我把摄像头打开来看一下这个啊。呃代码比较简单啊今天这个课是一个入门的啊相呃如果讲太深大家也不会觉得有兴趣学是不是来我按一下按钮啊第一个按钮 看看是不是啊。 led 二已经闪了这个是二这个是一二按钮一按钮二来再按一下。 来我们看一下这个程序的元旦吗是不是这样子的来 led 二 led e f 是不是能看得到吗啊他我只打印关的时候啊关的时候来我们先把这个我把这个 程序插了啊,插了之后我们在这个窗口啊来看一下是不是一个情况,是不是完完成,哎,对不对?来按一下二伏, 哎,是不是一样的对不对?是不是一样的?然后我再关掉,我再执行一下 cmd, 大家不知道怎么调的话啊,可以可以参考一下我这个啊, 一个派森三零八,呃,然后派森,呃, siri 来再看一下叔叔,好完成,来,我再按一下这个有可能死掉 啊,敲一下回车就好了,来,是不是跟这个阿杜诺里面的打印的东西是一样的对不对啊?啊?这个啊比较简单啊,比较入门的这个啊,这个串口信息啊,如果我们在这边啊做一个修改啊,他也是可以, 呃,根据你这个修改值,不啊不同也也会那个不同的。我们这一节课啊先讲采集啊,先你把这个数据打出来之后啊,我们在接下来这一课我们再讲这个那个输入,好吧,就是往串口啊发一个指令, 然后让他去亮这个要地灯,对吧?我们之前是按钮按的啊,这不算什么啊,这不够智能化是不是啊?我们通过这个串口给他发指令啊,我们再来给他这个啊,不同的这个变量,对吧?我们 我们给他不同的参数,让他执行不同的东西啊,下节课我会给大家带来这个串口的数据啊,写到这个阿杜诺,让他发到这个指令之后,接受到这个这个指令之后去执行啊,这个相应的代码啊,感谢大家的收看啊。

如何把拍摄文件打包成一个 ex1 应用程序,这样在别人没有安装拍摄环境的情况下,也能运行出你用拍摄代码写的小程序了。这里呢,我们要用到拍摄的一个模块, 首先我们需要安装这个模块,同时按住键盘温加 r, 在这里输入 cmd, 然后点击确定,在这里呢用 pip 指令进行安装就可以了。 这个模块的名字叫 py, 然后按下回车,他就会进行安装。我这里呢已经安装好了,就不进行安装了,直接点击关闭,等待安装完成之后。第二件事十, 我们要打包哪个拍摄脚本文件呢?假设我要打包这个, 那我们就需要找到这个文件的所在地,右键在文件资源管理器中显示,然后呢在我们的上方这里输入 cmd, 然后按下回车,在这里呢再输入我们的打包指令就可以了。那打包指令呢,就是那个模块的名字 py, 然后杠 f 后面连接的是我们要打爆的那个文件的名字, 为了以防万一呢,我一般都是从命名的方式去复制他的名字 布置,然后粘贴, 然后按下回车,他就会进行打包了。那么他打包之后会放在哪里呢?其实在他同目录下会生成一个 dist 文件,我们双击打开,这时候还没有的, 那等一会他打包完了之后呢,会统一放在这里。 好,其实这里呢就出现了一个 ex1 应用程序了,这里也提示我们打包完成了,我们直接双击他就可以运行了, 这样就很方便的可以把我们写的小功能分享给其他人了。

hello, 大家好,这里呢给大家介绍一个 python 中的模块儿 a、 b c 模块儿。那 a、 b、 c 呢?是 have attract base classes 的一个缩写,翻译过来呢,就是抽象鸡肋。那么我们为什么要去了解和学习抽象鸡肋的用法呢?是因为通常我们在创建一些属性和方法的时候, 我们会使用孩子的 tribute 函数或者是 instance 函数去判断这些属性和方法有没有被很好的执行和创建。那么当我们如果创需要创建一个比较大的工程性文件的时候,我们可能需要创建庞大数量的属性和方法 对象。那这个时候如果我们针对每一个属性和方法都使用一个 has a tribute 函数或者是 is instance 函数去判断的话, 那这个工作量一个是非常大,第二是他也非常的不方便,也不利于我们代码的后期的维护。那怎么办呢?这个时候我们就可以使用抽象机类的方法。 那事实上呢,这个 a、 b、 c 的抽象机类模块呢,它会提供给我们一个 a、 b、 c meta 的抽象源类。这样呢,我们就可以使用我们之前提到的当呃 class 关键字去创建一个属于我们自己的抽象机类,然后将这个 meta class 参数呢,设置成为它提供给我们的这个抽象源类。 之后呢,我们就完成了对我们呃抽象自定义的这个 abstract class 的这个抽象机类的一个创建。那事实上呢, a、 b、 c 模块呢,它给每一个生成的这个抽象机类呢,它会提供一个 redist 的方法。通过这个 redest 的方法呢,我们 可以将我们自定义的抽象机类注册成为呃任意自定义类对象的一个副类。那比如说这里我们尝试通过这个 regis 的函数方法,将我们自定义的这个 abstract class 的这个抽象机类呢 注册成为 python 内置函数字典的一个类的一个副类。 那呃之后呢,我们可以使用这个 is sub classes 呃 is sub class 去判断一下呃 python 中 内置的这个字典呃类它是不是已经成为了我们创建的这个 abstract class 的一个词类。那我们通过这个输出结果可以看到它是处。所以说通过这个 red is 的方法呢,我们就成功的将我们自己自定义的这个 abstract class 的这个抽象积累呢,注册成为了 python 内置字典类的一个副类。那通过这样的方法呢,就是我们可以更好的去判断 我们所是想要生成的一些属性和方法,是不是已经被很好的执行了。

然后这节课的话给大家带来一个按理式爬取我们的一个表情包,然后这个网站的话还是相对而言比较简单的,就是我们这个发表情的这个网站,像我们想要的这些数据内容的话,其实在他的一个网页元代码里面都是有的。比如说这一个啊,像这个的话就是我们想要的一个表情图片, 哦,少了一个 f, 对吧?我们直接给他复制完,所以说没复制完的话他会出错。对,这个的话就是我们想要的一个表情包,然后他的一个名字的话也是有的。那所以说呢,我们直接对于这个网站发送一个请求,获取他的一个网元代码就可以了,还是比较简单的,那就直接给他写代码吧。 先倒入我们的一个 request 数据请求的一个模块,这个的话就是我们这个数据请求的一个模块,然后的话确定一下我们要发送请求的一个 ul 地址是哪一个,我们直接把他的一个 uf 地址给他复制过来,然后呢给他加上一个嗨的死防盗链,当然对于这个网站你不加 害的死防盗恋的话,呃,不加害的死请求投也是可以的,不加害的死的一个请求投也是可以的。如果说加的话,我们就可以打开开发的工具,随便选择一个数据包,然后选择 hit 死他,下面的话有一个优色 aj, 我们直接给他复制过来就可以了,然后给他加上引号 将以后,然后的话通过我们一个啊 request 这个模块里面的一个盖的方法,把我们这个 ul 以及我们的一个 hits 都给他传进去,然后我们就可以 print 打印一下这个 rec 方式,点 tx 就能获取到他的一个网页原代码数据了。 来我们看一下这个的话,就是我们所得到的一个王源的码数据,然后里面的话就有我们想要的一些,对,看到没有,这里的话就有我们想要的一个什么 表情包的一个 ur 地址,以及我们的一个啊标题,你这里的话可以用政策表达是去匹配,也可以用我们的一个 c s s, 那这里的话我们就用了一个是 pose 模块,这的话就是我们所说的一个数据解析模块啊。这数据解析模块的话,首先我们要对于获取下来的一个网页元代码的一个数据,网页元代码,对,它其实 就是一个制服穿数据类型啊,我们需要给他进行用这个模块给他转一下类型 pose, 点上我们这个 celex, 把我们这个瑞斯棒式点 tax 给他传进去。最后的话我们用一个 celex 变量给他接受一下返回的一个数据内容,那这一个 celex 的话,他返回的是一个什么呢?他是一个对象啊,然后在这个对象里面就可以调用 xpass 或者说 css 选择器。 对,那我们直接用四 s s 吧,点四 s, 那我们要两个东西,一个是什么?一个是标题吧?对,一个是标题,一个是什么呢?还有一个是我们的一个呃, 图片的一个 us 地址,他都包含在哪里?都包含在这一个标签里面,我们直接根据他这个克拉斯类属性去取他的一个数据内容。然后我要取的话是取名字的话,你可以直接取这一个 img 标签,看能不能直接取到。 img 一共是四十五张图片,那刚好也是对应的这一个,那我们直接就给他取出来就好了。 mg 区里面的什么区里面的一个什么属性?如果说是标题的话,是一个抬头属性对不对?那我直接取他的一个 att 啊,括号抬头点上我们那个 geto, 对啊,获取他所有的一个标题名字,那么就用一个开头利斯特给他接受一下数据内容,那同理可得。如果说我想要他的一个链接的的话, ul list 是取哪一个呢?取的是这个带他 o ring, 对吧?那我们可以把得到的这两个东西都给你们打印看一下,就能直接就获得了我们那个 ul 地址和我们的一个图片标题了。来直接运行,对他相应的一个数据就有了,然后返回的是一个列表,那我们要把列表里面的数据一个一个提取出来,那我们就可以把它用我们那个 zip fourteet title 跟一个 mg ul 打阴我们的吧 gip, 把我们这两个列表给他打包放进去啊,给他打包放到一起,然后给他便利出来,这样的话我们就可以把 把标题以及我们这个图片原啊就一个一个打印出来了,前面的话我们就给他注视掉来运行看下效果,这样我就得到了这两个数据内容。这两个数据内容的话,那么接下来就要进行一个数据保存了,因为我获取到了他的一个幼儿地址的话,那我可以直接 对于这一个 ul 地址发送一个请求,获取他的一个二定制数据,然后进行一个保存就可以了,还是比较简单的啊。当然了,我们保存之前的话,我们保存数据都是需要加上一个后缀的,这里后缀的话有一些是 tf, 有些是 gpt, 所以说我们的一个 mg name 的话,对吧?我需要给他干嘛呢?给他分割一下,点上我们的一个斯里普吧, 以这个点作为分割,以这个点作为分割,然后我取他最后一个元素,就是把他的这一个给他取下来,然后的话我们以他作为一个后缀名进行一个保存就可以了。 然后的话 request 点上我们的 gat u l 的话,就等于我们的 m g l 害的死还是等于我们的害的死,然后获取他的一个 ctrl 二定制数据,那这个地方的话,我们就用一个 amg ctrl 给他接受一下,最后我们用一个 vs open 的一个方式给他一个文件夹, 这边再加上什么呢?我们的一个名字,对不对?然后再加上什么?加上我们这个点,再加上我们的一个后缀。保存方式 model 等于一个 wb, 然后 s, 我们的一个 f f 点上 一个 rat, 就可以把我们的这个写,把我们这个二进制数据给他写进去,然后我们可以直接运行下。这里的话是有一个报错的,这里的话是有个问号,问号是不能用的,他会报错的,为什么呢?我给大家看一下,给他。呃,看到这个文件夹, 如果说在我们那个拍 windows 系统里面有这些字符的话,是不能干嘛呢?不能包含的文件名不能包含下面这些字符,所以说我们需要对他进行一些处理,怎么处理呢?那我们就导入一个正则表达式的一个模块,把我们想要的这些数据,对吧?不要的这个东西的话我们都给他替换掉。那我们就用一个抬头等于 r e 点上 sub 进行一个替换 啊,比如说斜杠,对吧?这斜杠我是不要的,然后冒号、星号、问号、引号、监控号以及竖线这些我都给他替换成一个空的。从哪里替换呢?从我们前面这个标题给他替换,这样子就可以了。来我们直接运行一下,看下效果,这样的话我就可以对于一个数据一页的一个数据进行一个采集了,我们直接看到我们的那个文件夹里面,这样的话我们就第一页四十五张表情包图片就给他下载下来了。 那要进行翻页怎么去做呢?翻页的话主要就是根据这个 ul 的一个变化规律进行一个翻页,像他的一个第一页的一个 ul 是这样子的,对不对?那我们接下来看第二页,第二页这里是不是一个配置啊?那么第三页的话他就是配置三,那我们只需要改哪一个呢?把这个一二三四的一个数字给他改了就行了,用我们这个 fo, 我们这个配置音润卷, 从第一页到第十页,我们就爬十页数据,好吧?然后下面的内容就给他集体缩进一下,然后把我们这个配具给他传进去, 哎,给他传进去培训来,我们再运行一下,他就会开始,因为我们第一页爬过了吗?他原本的数据还是会覆盖的,还是试试,那样爬到后面的话他就会越来越多了,越来越多了, 这就是啊,对,关于我们图片下载的比较简单的一个案例啊,表情包的,像这表情包的话你就可以直接一起下完了。如果说他的啊,名字不是特别长的话就没问题。如果说他的一个名字标题啊,就这个标题过于太长,超过两百五十六个字符的话,他会报错的,因为我们啊文件名命名的话,他字符是有限制的,有限制的对吧?别超过太长,太长的话他就会报错。 如果说没有那种特别长的话,那么这个代码的话就是没问题了。如果说有很长的话,到时候你们需要把这个标题进行一个呃,判断,判断一下,如果说字数字太多了,元素太多了,大于两百五十六个的话,你就给他取少一点就好了。好吧,这就是本节课的一个内容,还是比较简单的,像这样实验的一个数据就采集完了。好吧,那我们就下次再见。拜拜。

拍死你! pip 安装酷成功,但是拍唱不能使用怎么办?一招帮你搞定 request 酷还是不能使用,我们点击文件,找到设置,找到当前项目文件的拍死你。解释器 看一下 request 库有没有安装好,没有的话点击加号搜索 request, 确认版本后点击安装,把窗口关掉后,我们发现 request 库已经安装好了,可以使用了。

打开代码给大家看一下, 完全是采用 p y q t y 版 n 级开发的一个拍摄高级爬窗模块, 模块大小一百一十四 k b。 今天和大家一起来看一下。一个比较玄幻的网站,就按常规的操作进行抓包。提起 ap 接口链接,在模拟 pos 的请求无效 粘贴到谷歌浏览器,按回车进入 这个网站,按照常规的抓包,按 f 十二键,或者是点鼠标右键点击检查,然后切换到 network 这个网络标签,点击刷新, 可以看到抓包啊,可以点击这个 f c 加 r。 其实这个异步载入的这个列表数据就是这个文件。 点开这个文件可以看到请求的网址。 好查看这个 post 的请求需要的一些参数。好,这是响应的数据,正常我们要返回这些数据才是 说明我们 pose 的模拟请求是成功的。打开拍成代码,然后模拟 pose 的请求,在这里是定一个字典,就是请求的参数,然后对应的网址,点击运行。 可以看到返回的结果。就是一些结实代码,并没有我们预想的所要返回的那些响应数据。可以给大家看一下我这个高级爬虫模块执行的效果。双击运行代码, 点一下这个回车按钮,进入到对应的要抓取数据的这列表,点击启动爬床按钮,然后输入要抓取的数据。五页测试抓取五页点击 ok, 你看我的鼠标在这里不动,可以看到自动放热抓取,而且效率是相当高的。能够代码能够自动识别页面是否成功载入数据了。一旦载入数据就自动抓取 啊。抓起数据后啊,进入这个储存数据的文件夹,可以看到这五页数据都是很完整的。并对访爬虫有效的一种策略就是采用我的 cover quest 点 py 这个高级爬虫模块进行爬虫就去开发。
![#程序员 #计算机 #干货 #python #教程 [python知识] 小z老师的视频精选,今天我们来学习pyspark环境的配置,以及在pyspark中进行基本的文件访问读取](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/be1e88f9f07c8530d9bef9b527740c1f~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2103364800&x-signature=%2BkovbgGxZuEEtpE2R3Nmwcn1opU%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202608292026130E4BD2D19DF9761BF4D5)
大家好,这里是星途文化,我是小曾老师。今天呢,我们来一起学习在 windows 里面啊,如何来操作我们这一个 p u s pack, 因为这一个 spark 啊,它是一个跨平台的工具,它既可以呢在 windows 里面来进行安装和使用,也可以呢在我们的 linux 里面去进行安装和操作。 那么为了方便大家的学习,我们就在 windows 里面来安装 spark, 然后使用我们的拍子呢去对这个 spark 进行操作。 首先呢我们这里啊 ps park 他是需要呢去对这个模块进行安装的,那么安装模块呢比较方便啊,我们直接使用 pip, 然后加上这个 store 啊,然后对这个模块进行安装就可以了。 然后这是第一步,然后第二步呢,我们需要呢在当前的电脑里面去安装 和配置我们的 spark 以及哈都普的一个环境。所以首先呢,我们先下载了一个 spark 的一个软件包啊,然后解压之后呢,我们先放在了电脑的某个文件夹里面,然后同时呢我这里又下载了这一个哈都普的这一个软件包, 这个哈多普呢,它跟 linus 的哈多普是不一样的啊,这个哈多普呢,它这里啊我们主要是要用到中间这一个 when you tears 点 e x e 这个文件,所以呢这是 when you tears 点 e s e 这一个文件所携带的啊,这个哈多普的一个环境, 所以在里面呢主要是要用到这个文件啊,其他的都是附带的。那么这两个不同的文件夹呢,我们装好之后啊,要给他添加到我们的这一个环境变亮的信息里面去,然后这里呢给大家看一下啊, 环境变量是怎么样来添加的?首先呢,我们在系统变量这个位置啊,要去添加一个哈都普哄,然后将这一个哈都普的文件夹呢给他写进去, 然后还要往下面呢去添加一个我们的这一个 spark 红的位置,然后将这个 spark 的文件夹也添加到环境边当中。 然后加好之后呢,我们现在呢去找到这一个 pass 位置啊,然后在我们这一个 pass 中去新建三个和这一个哈杜普以及 spa 相关的这个变量位置。 首先要添加哈 double home 里面的这个闭幕露,以及 spot home 的本身啊,再加上 spot home 里面的这个闭幕露,所以要将下面的这三个不同的位置啊给它添加到 past 里面去。那么加完了之后呢,这个环境 变量位置我们就已经配置好了,所以第二步呢,是要去配置我们这一个环境变量的这个信息啊,要去配置的包括呢哈杜普 home 啊,以及这一个 spark home。 好了,加完了这一个信息之后呢,接着我们要找到在这一个 spark 它配置的这一个文件夹里面的那个 confer 啊 configure, 在中间找到这一个 nogsj, 点 proposits, 点 tempnison。 然后呢我们现在啊去 ctrl c ctrl v 复制一下这个文件,将文件后面的这一节全部都去掉,只要保留 note 四 j, 点 proportis 这个文件名本身就可以了。 然后接着呢,我们右键啊去对这个文件进行编辑,编辑的时候呢,这里改一个小地方啊,在这里呢我们有 那个 stare root category, 将这个 in four 啊,把它改成什么呢?我们改成这一个 one 这个地方啊,是我们这一个控制台里面 spark 它的一个信息打印的等级,它默认的用的是这一个 info 的等级啊, 那如果用音封呢?我们在打印中他出现的内容有点太多了啊,而且大部分信息呢,我们其实都不太想看到,那我们这里就可以只去打印这一个警告及以上等级的这个信息,然后将这个数据保存一下。 那么接着呢,我们来验证一下这个 spark 啊,它是否配置成功。我们现在打开一个 c m d 的窗口,然后在里面输入 spark 杠 share 啊,敲回车,只要能够看到呢,我们这一个 spark 的一个命令行啊,也就是 这个 scanda 的一个命令行提示,那这个时候就说明我们的环境已经配置完了, 好。看到呢,这个时候啊,这个 spark 呢,已经打印成功了啊,出现了 scanner 的这一个命令行提示,那这个环境部分呢,我们就已经完成配置了,那把它插掉就可以了。 所以呢第三件事情啊,我们去修改这一个 note 四 j 啊,然后点这个 propose 这个文件本身,然后我们去修改这一个 in four 的日志等级,然后把它变成什么呢?把它修改成 我们这一个 word 等级啊,修改成警告等级好了。改完之后呢,我们现在呢使用 python 来对到 当前的 spark 进行操作。首先呢我们先从这一个 py spark 里面啊,然后找到跟 circle 有关系的这个路径,然后呢来导入我们这一个 spark season。 然后接着呢,我们再从这一个 py spark 里面来导入和这个配置有关系的我们这一个 spark conf, 那么把这个必要模块导进来之后,接下来第一件事情,我们要来创建这一个 sparkset 的对象, 那么串联对象的语法呢?在这里啊,我们首先是用这一个 spark confer, 然后在后面点,我们去设置一个 a p p 的这一个名字, 这个名字呢是可以自己去任意定义的啊,你叫做 test 也行,叫做 a p p 也行啊,这个地方呢是没有什么限制的。然后写完之后呢,我们将 这一个 spot set 的对象啊,然后首先啊先将这一个命名的配置先给到一个变量保存一下, 然后呢我们再去创建一个 spark, 等于这里呢就要来新建 specusation 呢,在中间呢,我们通过这个 builder 来完成创建,然后中间加上 config, 在 config 里面呢,我们要写上刚刚自己定义的这一个 comfort, 也就是我们去对这个应用程序的一个命名。然后最后呢再通过 get or create 来完成我们这一个 spark section 对象的一个创建。 然后接着呢,我们来尝试一下用当前配置好的这个 sparker 来读取我们的这一个数据文件的信息。那么现在呢,我们通过这一个 sparker 点 red 来读取,然后在里面我们加上一个 option, 因为我的这个数据文件呢,里面可能会有列的名字,所以我首先要让它识别到我的列名,列名呢叫做黑的啊,识别叫做 two。 然后接着呢我们再加上一个 option, 我们在这一个数据里面呢,我们还要让他去识别我们的这个数据类型,数据类型呢,这里我们要写上这一个 info skirm, 那么写完之后呢,同样的啊,加上这个处,让它可以成功识别。然后接着呢,我们通过这一个 c s, v 啊,来打开这个数据文件, 那么数据文件我已经提前准备好了,在这一个 test 的内音里面叫做 user 点 t x t 啊,然后将我们读取的数据呢,给它一个变量来 完成保存。然后接着呢,我们来尝试一下啊,我们来读取文件的内容。 首先第一件事情啊,我们来读取这一个完整的文件,那么文件呢,在这里是 t, 我们通过 t 点瘦啊来对它进行读取,那这是第一种读取方式啊, 那么第二个呢,我们再来演示一下,在当前的文件中,我们去进行数据的过滤操作啊, 过滤我们这一个字段的内容。首先呢,在 t 里面呢,我们有一个叫做 filter 的一个组件, 然后在 filter 里面啊,我们去读取当前这一个文件中的 a 值这个字段,那如果 a 值呢,等于一十八,那么我们就将这个数据给他通过 show 展示出来,这个是过滤字 段的方法。然后第三个呢,我们可以来尝试一下对文件进行分组统计,分组统计里面,首先还是 t 这个文件啊,然后通过 group by 来进行分组,那么这里呢,我来写上,假如我想按照性别来进行分组, 现在我们可以看到,在鼓入班里面呢,有很多不同的这一个聚合方法啊,有像 cont 统计行数 iv 指平均值 some 呢去求和,然后还有像 max 还有 mean 啊等等一些不同的聚合方法。 那么这里呢,例如我们选择这个 count, 我想要去统计不同的这一个性别,每个性别呢分别有多少人在这里用一个 count 统计,然后在这个后面加上一个 show, 将统计结果呢展示出来。那么最后呢,我们再来演示一个,我们要 对某个字段啊,然后进行这一个排序的展示。首先在这个文件里面,我们找到这里有个 alt by, 然后在 alt by 里面呢,我们写上这里有个 a 纸啊, 我们想要去按照年龄来进行这一个排序,然后后面呢加上这一个瘦,将排序结果呢来进行我们这一个表格的这一个显示。 那么写完之后呢,我们是不能在拍叉里面啊,用右键去对他进行运行的,这样子呢会直接报错啊,我们应该呢要找到当前呢我写的这一个文件, 然后右键在里面去 open in 这一个 explorer, 我们在 windows 的窗口里面来打开当前这一个文件的位置,然后在上面啊我们输入这个 seven d。 现在呢先来打 开 windows 的 command 窗口,然后通过我们这一个 spark gun submit 对这个脚本的内容呢进行提交,然后后面写上脚本的名字就可以了。接着呢我们敲回车啊,看看运行的结果是什么样子的。 好了,现在呢,这一个结果呢已经展示出来了啊,我们看一下。首先第一次呢是我们要去读取完整的这一个文件,第二个呢,我们是打印出,然后年龄呢等于一十八岁的用户信息啊三个。 然后第三个呢,我们是按照性别,按照女性和男性啊来进行这个人数的一个统计。第四个呢,我们是希望按照这个年龄呢做一个深序的排序展示,那么这四个文件的读取呢?我们全部都通过 spark 啊来进行了操作, 这个呢就是我们在这个 ps pack 里面对文件进行操作一些基本的语法,那在下节课的内容里面呢,我们会对这个 ps pack 进行更加细致的操作上的讲解, 那么今天的内容大家学会了吗?

一位网友问我,我采用的那个 ctrl ng 来一些爬窗程序,效率会不会很低?请看我设计的多标签并发的爬窗模板。

os 模块啊,是拍森的内置模块,提供了一些操作系统功能,当然该模块还提供了非常丰富的方法,用来处理文件和目录,但是切记,使用前千万要记得导入 os。 本次给大家分成三部分来介绍,分别是沐浴操作 pass 部分和系统相关。沐浴操作部分呢,若想记得更加牢固, 可以从增山改茶来记忆,比如增加删除一个或多个目录,获取当前工作目录,改变当前工作目录当中给大家列到下面了,收藏备用哦。 另一个比较重要的部分呢,就是 os 点怕死了,很多高频的操作啊,都是来自这里,比如常用的路径分割、路径拼接、获取扩展名、判断录录文件是否存在等等。总之啊,整理好了,生了就可以了。最后一个就是系统相关的方法了,用的并不是很多,备用吗?