sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith() 是用来判断一个对象是以……继续阅读 » 搞java代码 3年前 (2022-05-24) 19浏览 0评论0个赞
一. 简介urllib.request.urlopen()函数用于实现对目标url的访问。函数原型如下:urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) url:&nbs……继续阅读 » 搞java代码 3年前 (2022-05-24) 37浏览 0评论0个赞
1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中op……继续阅读 » 搞java代码 3年前 (2022-05-24) 9浏览 0评论0个赞
Python中对象方法的定义很怪异,第一个参数一般都命名为self(相当于其它语言的this),用于传递对象本身,而在调用的时候则不必显式传递,系统会自动传递。今天我们介绍的主角是super(), 在类的继承里面super()非常常用, 它解决了子类调用父类方法的一些问题, 父类多次被调用时只执行一次, 优化了执行逻辑,下面我们就来详细看一下。举一个例……继续阅读 » 搞java代码 3年前 (2022-05-24) 27浏览 0评论0个赞
在WEB开发中经常会遇到写文件的情况,最常见的莫过于保存图片文件。如果是文件数量不多,那我们完全没有必要担心其效率问题。但是当你有大量的用户,大量的图片的时候,我们怎么存储图片文件,就会直接影响整个图片存储系统的效率。通常,有一种说法是:如1个目录下有10000个子文件,那么读取某个文件的速度将会明显下降。那这种说法到底正确不正确呢?下面我们来看一下: ……继续阅读 » 搞java代码 3年前 (2022-05-24) 28浏览 0评论0个赞
在写正则表达式的时候总会遇到不少的问题, 特别是在表达式有多个元组的时候。下面看下re模块下的findall()函数和多个表达式元组相遇的时候会出现什么样的坑。代码如下:import restr="a b c d"regex0=re.compile("((w+)s+w+)&quo……继续阅读 » 搞java代码 3年前 (2022-05-24) 15浏览 0评论0个赞
queue介绍queue是python中的标准库,俗称队列。在python中,多个线程之间的数据是共享的,多个线程进行数据交换的时候,不能够保证数据的安全性和一致性,所以当多个线程需要进行数据交换的时候,队列就出现了,队列可以完美解决线程间的数据交换,保证线程间数据的安全性和一致性。注意: 在python2.x中,模块名为Queuequeue模块有三……继续阅读 » 搞java代码 3年前 (2022-05-24) 29浏览 0评论0个赞
什么是上下文(Context)?Context Variables,也就是「上下文变量」。Context是一个包含了相关环境内容的对象。这不是什么很高深的设计,其实和我们的日常生活也是息息相关的。举个比较实时的例子,权力的游戏第八季刚开播,如果你没看过前七季,不了解过去的剧情、人物关系、过去的种种主线副线发展,去看第八季第一集是完全看不懂的,因为你缺失……继续阅读 » 搞java代码 3年前 (2022-05-24) 25浏览 0评论0个赞
multiprocessing是python的多进程管理包,和threading.Thread类似。1、multiprocessing模块直接从侧面用subprocesses替换线程使用GIL的方式,由于这一点,multiprocessing模块可以让程序员在给定的机器上充分的利用CPU。在multiprocessing中,通过创建Process对象生成……继续阅读 » 搞java代码 3年前 (2022-05-24) 52浏览 0评论0个赞
python线程Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。1、threading模块threading 模块建立在 _thread 模块之上。thread 模块以低级、原始的方式来处理和控制线程,而 threading 模块通过对 thread 进行二次封装,提供了更方便的 api 来处理线程。import ……继续阅读 » 搞java代码 3年前 (2022-05-24) 25浏览 0评论0个赞