一前言本文算是一次队列的学习笔记,Queue模块实现了三种类型的队列,它们的区别仅仅是队列中元素被取回的顺序。在FIFO队列中,先添加的任务先取回。在LIFO队列中,最近被添加的元素先取回(操作类似一个堆栈)。优先级队列中,元素将保持排序(使用heapq模块)并且最小值的条目第一个返回。值得注意的是Python2.X版本中调用队列需要引用importQueue而在Python3.X版本中则需要importqueue二队列特性2.1Queue的常用函数Que
系统 2019-09-27 17:50:08 2221
本篇博客总结一下Python采集SQLServer数据库服务器的磁盘使用信息,其实这里也是根据需求不断推进演化的一个历程,我们监控服务器的磁盘走了大概这样一个历程:1:使用SQLServer作业监控磁盘空间很久之前写过一篇博客“MSSQL监控磁盘空间告警”,后面对这个脚本进行过多次完善和优化,做成了一个模板。在每台SQLServer服务器上都部署了,确实也很实用。告警也很给力,但是缺点也非常明显。优点:1:自己动手DIY,在没有部署运维工具的前提下,确实能
系统 2019-09-27 17:49:08 2221
作者:楷楷链接:https://segmentfault.com/a/11...开发思路完整项目地址:https://github.com/371854496/...更多好玩有趣的python,尽在公众号「Python专栏」,后台回复「机器学习电子书」免费获取100本机器学习电子书引入需要的模块,配置图片路径,设置界面宽高背景颜色,创建游戏主入口。#1引入需要的模块importpygameimportrandom#1配置图片地址IMAGE_PATH='im
系统 2019-09-27 17:48:42 2221
希尔排序思想:算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对每组中全部元素进行排序,然后再用一个较小的增量对它进行,在每组中再进行排序。当增量减到1时,整个要排序的数被分成一组,排序完成。一般的初次取序列的一半为增量,以后每次减半,直到增量为1。defshell_sort(list):n=len(list)gap=n//2new_list=[]whilegap>1:foriinrange(gap):iflist[i]>list[i
系统 2019-09-27 17:48:17 2221
下表列出了所有Python语言支持的成员运算符。例如:试试下面的例子就明白了所有的Python编程语言提供会员运算符:#!/usr/bin/pythona=10b=20list=[1,2,3,4,5];if(ainlist):print"Line1-aisavailableinthegivenlist"else:print"Line1-aisnotavailableinthegivenlist"if(bnotinlist):print"Line2-bisn
系统 2019-09-27 17:47:51 2221
下表列出了所有Python语言支持的标识运算符。示例:试试下面的例子就明白了所有Python编程语言提供的标识运算符:#!/usr/bin/pythona=20b=20if(aisb):print"Line1-aandbhavesameidentity"else:print"Line1-aandbdonothavesameidentity"if(id(a)==id(b)):print"Line2-aandbhavesameidentity"else:pri
系统 2019-09-27 17:47:47 2221
安装librtmp包需要依赖环境较多,机器上已经安装了python2.7版本,安装librtmp包之前需要先安装依赖环境。1、安装gcc和依赖包yuminstallgcc*python-devellibffi-dev*-y2、安装librtmp从git上下载源码:gitclonegit://git.ffmpeg.org/rtmpdumpcdrtmpdump/librtmp/make&&makeinstall3、安装setuptoolswget-Shttps
系统 2019-09-27 17:47:18 2221
问题背景:本来想写一个脚本来处理硬盘里的文件,并进行分类处理,但是发现一个问题,使用python内置os模块里的方法出现一些问题,具体的见示例。主要使用的方法(python2.7版本)示例:在电脑的D盘下建立两个文件夹,并在两个文件夹下分别建立两个文件及目录:a:D:\\test\\test.txtb:D:\测试\测试.txt分别使用a,b路径来测试os.path的几个方法#!/usr/bin/envpython#-*-coding:utf-8-*-imp
系统 2019-09-27 17:46:41 2221
从几年前开始学习编程直到现在,一直对程序中的异常处理怀有恐惧和排斥心理。之所以这样,是因为不了解。这次攻python,首先把自己最畏惧和最不熟悉的几块内容列出来,里面就有「异常处理」这一项。《DiveintoPython》并没有专门介绍异常处理,只是例子中用到的时候略微说明了一下。今天下载《LearnPython》,直接进异常处理这块。这一部分有四章,第一章讲解异常处理的一般使用方法,后面的章节深入地讨论其机制。我目前只看了第一章,先学会用,以后有必要的时
系统 2019-09-27 17:45:37 2221
获取一个类的所有子类复制代码代码如下:defitersubclasses(cls,_seen=None):"""Generatoroverallsubclassesofagivenclassindepthfirstorder."""ifnotisinstance(cls,type):raiseTypeError(_('itersubclassesmustbecalledwith''new-styleclasses,not%.100r')%cls)_seen
系统 2019-09-27 17:37:51 2221