每周分享五个 PyCharm 使用技巧(三)
大家好,这是本系列PyCharm的高效使用技巧的第三篇。按照惯例,本次还是分享5个。本系列已经全部更新完成,传送门如下,你可以点击查阅:MingleWong:受用一生的高效PyCharm使用技巧(一)zhuanlan.zhihu.comMingleWong:每周分享五个PyCharm使用技巧(二)
每周分享五个 PyCharm 使用技巧(二)
文章首发于微信公众号:Python编程时光大家好,这是本系列PyCharm的高效使用技巧的第二篇。按照惯例,本次还是分享5个。本系列已经全部更新完成,传送门如下,你可以点击查阅:MingleWong:受用一生的高效PyCharm使用技巧(一)zhuanlan.zhihu.comMingleWong
受用一生的高效 PyCharm 使用技巧(一)
文章首发于微信公众号:Python编程时光如需转载请私信联系我PyCharm应该是大多数开发者的首选IDE,每天我们都在上面敲着熟悉的代码,写出一个又一个奇妙的功能。一个每天都在使用的工具,如果能掌握一些高效的使用技巧,肯定会给我们的开发效率带来质的提升。今天我就来写一写我在平时开发中一直在用的,可
深入理解 Python 中的上下文管理器
提示:前面的内容较为基础,重点知识在后半段。with这个关键字,对于每一学习Python的人,都不会陌生。操作文本对象的时候,几乎所有的人都会让我们要用withopen,这就是一个上下文管理的例子。你一定已经相当熟悉了,我就不再废话了。withopen('test.txt')asf:printf.r
Python中最好用的命令行参数解析工具
Python做为一个脚本语言,可以很方便地写各种工具。当你在服务端要运行一个工具或服务时,输入参数似乎是一种硬需(当然你也可以通过配置文件来实现)。如果要以命令行执行,那你需要解析一个命令行参数解析的模块来帮你做这个苦力活。Python本身就提供了三个命令行参数解析模块,我这里罗列一下它们的大致情况
你所不知道的 Python 冷知识!(建议收藏)
#01.省略号也是对象...这是省略号,在Python中,一切皆对象。它也不例外。在Python中,它叫做Ellipsis。在Python3中你可以直接写…来得到这玩意。>>>...Ellipsis>>>type(...)<class'ellipsis'&g
30分钟教你快速搭建一个顔值超高的博客
作者:王炳明个人公众号:Python编程时光10个程序员里,有9个人都有写博客的习惯。这是非常好的习惯,沉淀知识的同时也能帮助他人,这值得每个程序员,投入时间和精力去坚持做下去。写博客的平台有很多,CSDN,博客园,51CTO,还有人会使用Hexo+GitHub,WordPress,比较会折腾的人还
Python并发编程之实战异步IO框架:asyncio 下篇(十一)
大家好,并发编程进入第十一章。前面两节,我们讲了协程中的单任务和多任务这节我们将通过一个小实战,来对这些内容进行巩固。在实战中,将会用到以下知识点:多线程的基本使用Queue消息队列的使用Redis的基本使用asyncio的使用.动态添加协程在实战之前,我们要先了解下在asyncio中如何将协程态添
Python并发编程之学习异步IO框架:asyncio 中篇(十)
今天的内容其实还挺多的,我准备了三天,到今天才整理完毕。希望大家看完,有所收获的,能给小明一个赞。这就是对小明最大的鼓励了。为了更好地衔接这一节,我们先来回顾一下上一节的内容。上一节,我们首先介绍了,如何创建一个协程对象.主要有两种方法通过async关键字,通过@asyncio.coroutine装
Python并发编程之初识异步IO框架:asyncio 上篇(九)
今天的内容其实还挺多的,我准备了三天,到今天才整理完毕。希望大家看完,有所收获的,能给小明一个赞。这就是对小明最大的鼓励了。为了更好地衔接这一节,我们先来回顾一下上一节的内容。上一节,我们首先介绍了,如何创建一个协程对象.主要有两种方法通过async关键字,通过@asyncio.coroutine装
Python并发编程之深入理解yield from语法(八)
大家好,并发编程进入第八篇。直到上一篇,我们终于迎来了Python并发编程中,最高级、最重要、当然也是最难的知识点--协程。当你看到这一篇的时候,请确保你对生成器的知识,有一定的了解。当然不了解,也没有关系,你只要花个几分钟的时间,来看下我上一篇文章,就能够让你认识生成器,入门协程了。再次提醒:本系
Python并发编程之从生成器使用入门协程(七)
大家好,并发编程进入第七篇。从今天开始,我们将开始进入Python的难点,那就是协程。为了写明白协程的知识点,我查阅了网上的很多相关资料。发现很难有一个讲得系统,讲得全面的文章,导致我们在学习的时候,往往半知半解,学完还是一脸懵逼。学习协程的第一门课程,是要认识生成器,有了生成器的基础,才能更好地理
Python并发编程之消息队列补充及如何创建线程池(六)
Python并发编程之消息队列补充及如何创建线程池(六)大家好,并发编程进入第六篇。在第四章,讲消息通信时,我们学到了Queue消息队列的一些基本使用。昨天我在准备如何创建线程池这一章节的时候,发现对Queue消息队列的讲解有一些遗漏的知识点,而这些知识点,也并不是无关紧要的,所以在今天的章节里,我
Python并发编程之线程中的信息隔离(五)
大家好,并发编程进入第五篇。上班第一天,大家应该比较忙吧。小明也是呢,所以今天的内容也很少。只要几分钟就能学完。昨天我们说,线程与线程之间要通过消息通信来控制程序的执行。讲完了消息通信,今天就来探讨下线程里的信息隔离是如何做到的。大家注意:信息隔离,这并不是官方命名的名词,也不是网上广为流传的名词。
Python并发编程之线程消息通信机制/任务协调(四)
家好,并发编程进入第四篇。本文目录前言Event事件ConditionQueue队列总结.前言前面我已经向大家介绍了,如何使用创建线程,启动线程。相信大家都会有这样一个想法,线程无非就是创建一下,然后再start()下,实在是太简单了。可是要知道,在真实的项目中,实际场景可要我们举的例子要复杂的多得
Python并发编程之谈谈线程中的“锁机制”(三)
大家好,并发编程进入第三篇。今天我们来讲讲,线程里的锁机制。本文目录何为Lock(锁)?如何使用Lock(锁)?为何要使用锁?可重入锁(RLock)防止死锁的加锁机制饱受争议的GIL(全局锁).何为Lock(锁)?何为Lock(锁),在网上找了很久,也没有找到合适的定义。可能锁这个词已经足够直白了,
Python并发编程之创建多线程的几种方法(二)
大家好,并发编程进入第二篇。今天的内容会比较基础,主要是为了让新手也能无障碍地阅读,所以还是要再巩固下基础。学完了基础,你们也就能很顺畅地跟着我的思路理解以后的文章。本文目录学会使用函数创建多线程学会使用类创建多线程多线程:必学函数讲解经过总结,Python创建多线程主要有如下两种方法:函数类接下来
Python并发编程之从性能角度来初探并发编程(一)
本文目录并发编程的基本概念单线程VS多线程VS多进程性能对比成果总结前言作为进阶系列的一个分支「并发编程」,我觉得这是每个程序员都应该会的。并发编程这个系列,我准备了将近一个星期,从知识点梳理,到思考要举哪些例子才能更加让人容易吃透这些知识点。希望呈现出来的效果真能如想象中的那样,对小白也一样的友好
Python后端日常操作之在Django中「强行」使用MVVM设计模式
扫盲首先带大家了解一下什么是MVVM模式:什么是MVVM?MVVM是Model-View-ViewModel的缩写。MVVM是MVC的增强版,实质上和MVC没有本质区别,只是代码的位置变动而已。从名字上看,MVVM比MVC架构中多了一个ViewModel,没错,就是这个ViewModel,他是MVV
3分钟看懂Python后端必须知道的Django的信号机制!
概念django自带一套信号机制来帮助我们在框架的不同位置之间传递信息。也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号(signals)发送给一组接受者(receivers)。(感觉就很像Qt的信号与槽机制)信号系统包含以下三要素:发送者-信号的发出方信号