Python
kikay
葵花在手,天下我有!
展开
-
几种编程语言的Lambda Expression初探
几乎所有主流开发语言支持编程语言都提供了对Lambda Expression的支持,毕竟好用嘛。初探下Python、C++、C#、PHP以及Javascript的Lambda Expression。原创 2016-05-12 21:05:05 · 1719 阅读 · 1 评论 -
利用ForgeryPy生成虚拟数据
在程序研发过程中,我们往往需要大量的虚拟实验数据。Python中有多个包可以用于生成虚拟数据,其中功能较为完善的是ForgeryPy。原创 2017-02-07 09:11:54 · 3304 阅读 · 0 评论 -
利用SQLAlchemy和Bootstrap实现数据分页显示
随着Web业务拓展,数据量会不断增长,如果在一个页面上将全部数据一次性显示出来,服务器和浏览器都会受到很大影响,不切合实际。一般的解决方式是采用分页显示的办法。在Flask框架中,可以利用SQLAlchemy实现分页查询,结合Bootstrap提供的强大CSS分页效果,完美地实现分页导航的效果。原创 2017-02-07 11:55:02 · 5936 阅读 · 1 评论 -
利用Editor.md构建Markdown富文本编辑器
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。就像我们使用的CSDN Markdown编辑器一样。下面我们利用开源的Editor.md来构建属于我们自己的markdown编辑器。原创 2017-02-12 21:56:32 · 12379 阅读 · 14 评论 -
Python学习笔记:Python字符编码问题的经验小结
Python字符编码确实是一个让人头疼的问题,但是只要使用正确的方式,还是可以较好解决的。原创 2017-02-23 23:00:56 · 1969 阅读 · 0 评论 -
BeautifulSoup基本用法总结
BeautifulSoup是Python的一个库,最主要的功能就是从网页爬取我们需要的数据。BeautifulSoup将html解析为对象进行处理,全部页面转变为字典或者数组,相对于正则表达式的方式,可以大大简化处理过程。原创 2017-02-24 15:07:51 · 80401 阅读 · 0 评论 -
lxml基本用法总结
lxml库结合libxml2快速强大的特性,使用xpath语法来进行文件格式解析,与Beautiful相比,效率更高。原创 2017-02-24 15:19:36 · 34011 阅读 · 0 评论 -
Python动态加载模块的实现
Python是通过import来实现模块加载的。有时候我们在事先并不知道到底需要加载哪些模块,只有在程序运行到一定阶段后才能够明确加载模块的信息,这就涉及到动态加载的问题了。原创 2017-03-10 09:33:20 · 2510 阅读 · 0 评论 -
Flask结合APScheduler实现定时任务框架
APScheduler是一款功能非常强大的定时任务框架。利用APScheduler框架我们可以很方便实现一个基于Python的定时任务系统。Flask提供了对应的Flask-APScheduler来集成APScheduler功能。原创 2017-06-11 20:22:57 · 21390 阅读 · 0 评论 -
Python学习总结笔记(8)-- Socket通信初探
Python对Socket提供了良好的支持,我们可以使用很多成熟的模块和框架来实现Socket通信。原创 2016-11-26 23:16:12 · 636 阅读 · 0 评论 -
Python学习总结笔记(10)-- MySQL数据库操作之SQLAlchemy使用总结
SQLAlchemy是一个著名的ORM框架,使用ORM操作数据库,不用去关注SQL语句本身,这样可以提高开发的效率。同时使用ORM框架虽然可以减少代码编写的消耗,但是可能也会执行很多冗余的数据库操作,降低程序的运行效率。不过总的来说,合理利用ORM框架与数据库交互还是一个比较不错的选择。原创 2016-12-13 22:47:02 · 11429 阅读 · 0 评论 -
Python学习总结笔记(1)--Dom XML操作
Python用来操作XML格式文档有两种方法,一种是Dom方式,将文档全部在内存中操作,然后导出到磁盘中,优点是操作方便,适合小文件,缺点是占用内存大;另外一种是Sax方式,采用的是一种流操作的模式,边读取,边解析,缺点是不方便解析,需要我们自己处理相关事件。一般我们操作的xml文件不会太大,所以采用Dom方式是个不错的选择。原创 2016-11-15 22:26:17 · 3367 阅读 · 1 评论 -
Python学习总结笔记(2)--类扩展小结
Python作为动态语言,灵活性之一就是支持类的动态扩展,可以动态给类对象或者实例添加属性或者方法。这一特性给Python语言带来了很大的灵活性。0x01 属性和方法扩展举个例子:class Person(object): def __init__(self,name): self.__name=name @property def name(self):原创 2016-11-16 19:46:09 · 785 阅读 · 0 评论 -
Python学习总结笔记(9)-- MySQL数据库操作之mysql-connector
MySQL数据库是使用最广泛的关系型数据库之一,其性能优良,能够承受高并发的访问,非常适合作为Web应用的后台数据库。Python中操作MySQL数据库的适配器主要有两个,一是MySQLdb(即MySQL-Python): 封装了MySQL C驱动的Python驱动器;另一个是mysql-connector:MySQL官方的纯Python驱动器,这里我们就以mysql-connector为例进行学习。原创 2016-12-11 01:36:13 · 10747 阅读 · 0 评论 -
Python学习总结笔记(3)--多线程与线程同步
多线程与线程同步网上讲的很多了,这里就简单总结下。原创 2016-11-19 14:41:03 · 1324 阅读 · 0 评论 -
Python学习总结笔记(4)--线程局部变量之Threading.local
合理使用threading.local可以极大简化代码逻辑,同时保证各个子线程的数据安全。原创 2016-11-19 18:49:26 · 5541 阅读 · 3 评论 -
Python学习总结笔记(5)--进程/线程Event机制使用时要注意的一个问题
Python多进程/线程使用Event对象需要注意对象定义的形式,否则可能造成“死锁”。在实际使用过程中发现的一个问题,调试好久没找到原因,为了避免大家走弯路,这里分享下。原创 2016-11-20 17:33:18 · 3296 阅读 · 2 评论 -
Python学习总结笔记(6)-- HTML解析之HTMLParser
网页爬虫避免不了要解析html页面,需要获取其中的超链接等信息。HTML本质上也是XML文档,但是其语法没有那么严格,所以不能用XML解析的方法来解析HTML。HTMLParser是一个很简单的解析HTML的库,功能不算强大,并且是个很老的库,不支持新式类的继承方式(super写法),解析静态的HTML页面使用BeautifulSoup等显然更适合,但是作为一个比较经典的库,了解下还是有必要的。原创 2016-11-22 16:38:12 · 546 阅读 · 0 评论 -
Python学习总结笔记(7)-- 生成器与协程
在调用普通函数时,程序会中断调用代码运行,切换到调用函数的第一行代码开始执行,到return结束。并且将控制还给调用者,被调用函数状态结束并清空(局部变量等)。如果再次调用该函数,我们需要一切从头重新来过。生成器(协程)就是一种不同于这种模式的新方式,具有非常强大的功能,可以简化我们的代码逻辑,更可以降低内存消耗,提高代码质量与效率。原创 2016-11-24 18:50:23 · 1439 阅读 · 0 评论 -
Flask学习总结笔记(5)-- Form表单
Form表单是Web应用中最基础的一部分。为了能处理Form表单,Flask-WTF扩展提供了良好的支持。0x01 安装Flask-WTF的安装在前面的博客Flask学习总结笔记(1)– 环境配置中介绍过了:pip install flask-wtf具体的过程就不再赘述了。0x02 开启CSRF保护Flask-WTF提供了对所有Form表单免受跨站请求伪造(Cr...原创 2016-12-18 01:00:32 · 12939 阅读 · 11 评论