Python / Django 编程实践指南
PEP8 是 Python 官方推荐的代码风格指南标准。 使用4个空格作为缩进 最外层函数和类使用两个空行分隔 类中的方法使用一个空行分隔 PEP8 建议按如下三…
小议 Python3 的原生协程机制
在最近发布的 Python 3.5 版本中,官方正式引入了 async/await关键字、在 asyncio 1 标准库中实现了IO多路复用、原生协程(coroutine)与 事件循环(e…
Python 中的赋值和拷贝
赋值 在 python 中,赋值就是建立一个对象的引用,而不是将对象存储为另一个副本。例如: >>> a=[1,2,3] >>> b=a >>> c=a 对象是 [1,2,3],分别由 a、…
SQLAlchemy 简明使用指南
SQLAlchemy 是 Python 编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。 SQLAlchemy 采用简单的Python语言…
python 中 dict 的 sorted 排序
我们知道 Python 的内置 dictionary 数据类型是无序的,通过 key 来获取对应的 value。可是有时我们需要对 dictionary 中的 item 进行排序输出,可能…
nova 中定时任务 periodic_task 原理分析
在 nova 源代码中, 可以在很多函数上看到 @periodic_task 这样的修饰符, 我们知道这是nova的定时任务, 可以让这个函数周期性执行, 但是可能不太了解这…
python eventlet 并发原理分析
motivation 114.113.199.11 服务器上 nova 服务中基于 python eventlet 实现的定时任务(periodic_task)和 心跳任务(report_state)都是 eventlet 的一…
Python 中字典的使用
字典由大括号内的多个键值对组成,格式类似于 JavaScript 里面对象的写法。 字典的创建 直接创建 phonebook = {'Alice':'2341', 'Beth':'9102', 'Ceci…
Python 服务 Debian 打包新思路
Debian 打包一直是比较冷僻的技术,大部分同学都不会接触到它。 但是我们 Debian 服务器上安装的各种软件服务,都是通过各种打包工具制作出来的安装包…
用 conda 创建 python 虚拟环境
首先在所在系统中安装 Anaconda。可以打开命令行输入 conda -V 检验是否安装以及当前 conda 的版本。 1. conda 常用的命令。 conda list 查看安装了哪…
Ubuntu 18.04 配置 PyQt5 开发环境
1. 准备软件 1.1. 确认 Python 版本 首先确认下Python的版本,需要安装python3+。 我们安装一个额外 Python 包 python3-dev 这个包包含了一系列的头文…
Python selenium 中分辨 alert、window 和 div 模态框
1.分辨 首先区别下alert、window和div伪装对话框: alert,浏览器弹出框,一般是用来确认某些操作、输入简单的text或用户名、密码等,根据浏览器的不…