上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 在多进程/多线程的学习后,终于来到了“文件锁”这个概念阶段,文件锁的存在就是由于在多进程/线程操作时会对某个文件进行频繁修改,而导致读取与修改的数据产生不同步。典型场景有以下: 进程1对文件A进行写入操作,写入一条记录a,持续时间时20s才能完成这个文件的写入。此时进程2在第5s时也开始对文件A进行 阅读全文
posted @ 2023-11-24 18:23 Circle_Wang 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 在Python使用multiprocessing进行多线程和多进程操作 这篇文章中介绍了使用多线程的方式对一些I/O操作(文件读写、网络请求,这些操作不用等待其结束,在此期间可以做其他事情)进行加速。而本篇文章介绍的协程可以理解成“微线程”,不开辟其他线程,只在一个线程中执行,并且执行函数时可以被中 阅读全文
posted @ 2023-05-11 20:38 Circle_Wang 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 在Python中我们通常对类的操作中,常常会判定某个属性是否是在这个类中,也会动态的为这个类更改\增添的某些属性和方法。这时我们会常常用到这个几个重要的Python内置函数,分别是getattr()、setattr()、hasattr()。 1、getattr(obj, name[, default 阅读全文
posted @ 2023-05-06 15:04 Circle_Wang 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Python3.8之后,编译器更新了一种新特性——赋值表达式。赋值表达式在很多情况下可以减少代码的重复,赋值表达式就是将计算后变量的值当成整个表达式的值。 我们直接来看例子。 count = 10 if count < 4: print("逻辑一") else: print("逻辑二") 上述代码的 阅读全文
posted @ 2023-04-23 14:55 Circle_Wang 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 本章将介绍Python中正则表达式,本文将会基于Python的标准库re模块讲解正则表达式。 1、正则表达式的基本使用 1.1、re.search(正则表达式,待匹配文本) 我们可以使用re.search查询待匹配文本中是否存在可以匹配上的字符串,直接上例子。 import re match = r 阅读全文
posted @ 2023-04-09 16:40 Circle_Wang 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 在Python读取文件中,最让人头疼的就是对文本文件的读取,因为对文本文件读取涉及到编码。如果一个采用GBK编码的文件,使用UTF-8进行解码,那么得到的字符就会产生乱码,因此作为程序员,我们在开发中理解正在处理的是那种字符串数据非常重要。 1、Python中的字符串 实际上Python语言中有两种 阅读全文
posted @ 2023-04-04 14:09 Circle_Wang 阅读(570) 评论(0) 推荐(0) 编辑
摘要: Python这门语言中,由于存在动态声明类属性的存在,我们很难说xxx是xxx,比如如何确定你正在处理的对象是一个列表?针对上面问题,我们可以使用isinstance(变量,list)的方式,如果得到True那么意味着变量是一个列表。但有时候我们并不是真的想得操作一个list,或者说如果我只想确认, 阅读全文
posted @ 2023-04-03 20:15 Circle_Wang 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 类工厂顾名思义就是创造类的工厂(函数),也就是函数的返回值是一个类对象。我们可以使用这个类对象生成实例。而每一次执行函数都会得到一个"不同"(地址不同)的类对象,我们可以用不同的变量去接收这些类对象,并使用这些个类对象完成实例化得到类的实例。因此类工厂最大的作用就是,可以不用在执行前(编码时)就确定 阅读全文
posted @ 2023-04-03 17:32 Circle_Wang 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 我们需要重新认识一下type。我们平常都是使用 type(对象) 来确定某一个对象是属于哪个类的(换句话表述就是,这个对象是由谁生成得到的),这也是最常见的用法,但是我们要意识到Python中的“类”其实也是一个对象。如果我们自定义了一个类A,使用type(A)会出现什么情况呢?看代码: class 阅读全文
posted @ 2023-03-30 21:08 Circle_Wang 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Python中对于一个类来说,有着非常多的魔法方法(以__xxx__方法是进行定义的),这些方法在Python解释器中会被特殊的事件所触发调用。比如比较对象大小,实例对象的创建等很多重要时刻,对应的魔法方法都会被解释器调用。但并不是当我们自己编写一个类的时候,这些魔法方法都需要被重写(object这 阅读全文
posted @ 2023-03-27 17:14 Circle_Wang 阅读(1257) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页