摘要:
我是一名Python开发,在2018.7~2021.6使用的是Linux系统 Deepin OS 作为自己的开发系统;在2021.7~至今使用的是 mac OS 系统作为开发系统。
Deepin OS是我使用过的最好的Linux系统没有之一,各种适配的软件让工作变得高效。作为一个中国人打造的系统,我深感骄傲。而mac OS中有着开发者的血统,也见过很多大神把mac OS配置的无比高效。刚好手头上两种系统都有,在公司用mac做Python开发,在家里用Deepin学习办公,所以就想做一件自觉有趣的事情,就是将这种系统来做一个对比。 阅读全文
摘要:
使用Python进入一个熟练的状态之后就会思考提升代码的性能,尤其是python的执行效率还有很大提升空间(委婉的说法)。面对提升效率这个话题,python自身提供了很多高性能模块,很多大牛开发出了高效第三方包,可谓是百花齐放。下面根据我个人使用总结出提升性能的几个层面和相关方法。 阅读全文
摘要:
LocalProxy 中文本地代理,和前面介绍的本地线程和本地栈类似,都可以根据线程隔离变量,同时还有代理的功能。
代理在生活中及其常见,比如现在的美团跑腿,你上班时间时间需要送一份文件给朋友,自己又抽不开身,这时可以预约一个全城送,付钱让他给你送文件。这个代送小哥就是一个代理。 阅读全文
摘要:
当一个请求到来时,除了request被封装成全局变量之外,还有三个变量也是同样被封装成全局变量,那就是current_app、g、session。上面4个变量之所以能够使用,是因为程序上下文生效了。上下文这个概念非常常见常见,比如在进程切换时时会保存当前进程的上下文,恢复活动进程的上下文。我见过对上下文对通透的解释就是说所谓上下文就是运行环境,恢复上下文就是恢复运行环境。 阅读全文
摘要:
每一个请求携带的数据都可以从request传入到处理函数中,这种处理方法可以称之为显示传递。接收请求数据在在flask中有一种更巧妙的实现办法。当有请求到来时request就会被临时封装成一个全局变量,所有的处理函数可以直接使用request这个全局变量,而不需要显示传入参数。 阅读全文
摘要:
Flask是python Web框架,自然要遵 WSGI 规范,所以需要实现`服务端程序`+`应用程序`,同时对请求和响应的处理要丰富完善得多。 阅读全文
摘要:
Flask是一个使用 Python 编写的轻量级 Web 应用框架。较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。 阅读全文
摘要:
目前做Flask开发用的数据库框架是peewee。peewee查询时默认是延迟加载,也就是说一个查询语句不会立刻将所有结果返回,而是等到使用这个查询结果时才真正从数据库中查询出来。在这样一个背景下,就踩了这个坑。 阅读全文
摘要:
collections是基本数据结构的高性能优化版,它提供了多个有用的集合类,熟练掌握这些集合类,不仅可以让我们让写出的代码更加Pythonic,也可以提高我们程序的运行效率。 阅读全文