通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器(Generator)。简单生成器
系统 2019-09-27 17:50:14 1996
先看这张图,这是从官方网站扒下来的。Engine翻译过来就是引擎的意思,汽车通过引擎来驱动,而SQLAlchemy是通过Engine来驱动,Engine维护了一个连接池(Pool)对象和方言(Dialect)。方言简单而言就是你连的到底是MySQL还是Oracle或者PostgreSQL还是其它数据库,关于方言(Dialect)的介绍在另外一篇文章有介绍,可参考数据库方言dialect。连接池很重要,因为每次发送sql查询的时候都需要先建立连接,如果程序启
系统 2019-09-27 17:48:57 1996
今天在写zabbixstormjob监控脚本的时候用到了python的redis模块,之前也有用过,但是没有过多的了解,今天看了下相关的api和源码,看到有ConnectionPool的实现,这里简单说下。在ConnectionPool之前,如果需要连接redis,我都是用StrictRedis这个类,在源码中可以看到这个类的具体解释:redis.StrictRedisImplementationoftheRedisprotocol.Thisabstrac
系统 2019-09-27 17:48:51 1996
大家都知道在微信朋友圈或者微博以及QQ动态中,有很多“强迫症患者”发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗?本文就是用Python做的一个九宫格图片生成器,是一个打包好的exe文件,用户无需部署安装Python的开发环境,在本地就可以运行此程序,以此快速生成九宫格图片。下面是程序的所有代码,这是一个PythonGUI程序,代码不多,也很容易理解:#-*-coding:UTF-8-*-#将一张图片分成九张,九宫格
系统 2019-09-27 17:48:31 1996
Python中的时间处理包datetime和arrow在获取贝壳分的时候用到了时间处理函数,想要获取上个月时间包括年、月、日等#方法一:today=datetime.date.today()#1.获取「今天」first=today.replace(day=1)#2.获取当前月的第一天last_month=first-datetime.timedelta(days=1)#3.减一天,得到上个月的最后一天print(last_month.strftime("%
系统 2019-09-27 17:47:23 1996
python爬取百度图片学习阶段直接上源码,若想知其然知其所以然,请慢慢研究!!#coding=utf-8importurllibimporturllib.requestfromurllib.parseimportquoteimportreimportosheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/70.0.
系统 2019-09-27 17:46:47 1996
目录BeautifulSoup库的安装BeautifulSoup库的安装小测BeautifulSoup库使用格式BeautifulSoup库的基本元素BeautifulSoup库的理解BeautifulSoup库的引用BeautifulSoup类BeautifulSoup库解析器BeautifulSoup类的基本元素Tag标签Tag的name(名字)Tag的attrs(属性)Tag的NavigableStringTag的Comment基于bs4库的HTML
系统 2019-09-27 17:46:31 1996
Python实现支付宝二维码支付一.沙箱环境配置1.登陆蚂蚁金融开放平台:https://openhome.alipay.com2.选择进入我的开放平台。寻找开发中心的研发服务。3.点击沙箱环境—沙箱应用4.这里博主已经配置好密钥了,所以在RSA2(SHA256)密钥(推荐)这边跟没有注册的不太一样。如果没有配置过密钥请继续向下看,密钥配置完毕跳到代码处5.下载RSA密钥生成工具:https://docs.open.alipay.com/291/10597
系统 2019-09-27 17:45:23 1996
什么是异常?异常是一个事件,其中一个程序,破坏程序的指令的正常流的执行过程中而发生的。一般情况下,当一个Python脚本遇到一些情况不能处理,就抛出一个异常。异常是一个Python对象,它表示一个错误。当Python脚本抛出一个异常,它必须处理异常,否则将立即终止。处理异常:如果有可能会引发异常的一些可疑的代码,就可以通过将可疑的代码在一个try块:保卫你的程序。在try块,包括以下情况except:语句,其次是代码,作为优雅的处理问题,尽可能块。语法这里
系统 2019-09-27 17:37:57 1996
本文演示在Android平台中绘制和展示图表示例,本示例是基于RChart2实现的。在一个系统中经常要用到图表统计数据,在WEB开发中图表绘制是一件简单的事情,因为有比较多的开源方案。但在Android中开源方案并不多。Android中绘制图表解决方案:1)使用google图表api2)使用Achartengine库(http://www.achartengine.org/)3)使用chartdroid库(http://code.google.com/p/
系统 2019-08-29 23:53:23 1996