06 2016 档案

Python使用wxPython、py2exe编写桌面程序-乾颐堂
摘要:Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现 阅读全文

posted @ 2016-06-21 17:19 乾颐堂 阅读(5449) 评论(0) 推荐(1)

python生成验证码,文字转换为图片-乾颐堂
摘要:在58或者赶集等一些网站上经常看到手机号是图片格式,或者一些网站的验证码。这些都是动态生成的,今天我们来看一下如何用python把文字生成图片。其实今天主要借助pygame的图像渲染模块,这样比较简单,顺便帮大家复习下pygame这个游戏框架。好啦,直接上代码吧。 环境:python2.7,装有py 阅读全文

posted @ 2016-06-21 17:18 乾颐堂 阅读(1459) 评论(0) 推荐(0)

python使用wmi模块获取windows下的系统信息监控系统-乾颐堂
摘要:Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 1 2 3 4 5 6 7 8 9 10 11 12 13 14 阅读全文

posted @ 2016-06-21 17:16 乾颐堂 阅读(408) 评论(0) 推荐(0)

Python图像处理库:Pillow 初级教程-乾颐堂
摘要:Image类 Pillow中最重要的类就是Image,该类存在于同名的模块中。可以通过以下几种方式实例化:从文件中读取图片,处理其他图片得到,或者直接创建一个图片。 使用Image模块中的open函数打开一张图片: 1 2 3 4 5 6 >>> from PIL import Image >>>  阅读全文

posted @ 2016-06-21 17:15 乾颐堂 阅读(359) 评论(0) 推荐(0)

python的metaclass浅析-乾颐堂
摘要:元类一般用于创建类。在执行类定义时,解释器必须要知道这个类的正确的元类。解释器会先寻找类属性__metaclass__,如果此属性存在,就将这个属性赋值给此类作为它的元类。如果此属性没有定义,它会向上查找父类中的__metaclass__.如果还没有发现__metaclass__属性,解释器会检查名 阅读全文

posted @ 2016-06-21 17:14 乾颐堂 阅读(210) 评论(0) 推荐(0)

Python和JavaScript间代码转换4个工具-乾颐堂
摘要:Python 还是 JavaScript?虽然不少朋友还在争论二者目前谁更强势、谁又拥有着更为光明的发展前景,但毫无疑问,二者的竞争在 Web 前端领域已经拥有明确的答案。立足于浏览器平台,如果放弃 JavaScript,我们也就没什么可选择的项目了。 好吧,也许答案也不是这么绝对。JavaScri 阅读全文

posted @ 2016-06-21 17:09 乾颐堂 阅读(3547) 评论(0) 推荐(0)

开发中常遇到的Python陷阱和注意点-乾颐堂
摘要:最近使用Python的过程中遇到了一些坑,例如用datetime.datetime.now()这个可变对象作为函数的默认参数,模块循环依赖等等。 在此记录一下,方便以后查询和补充。 避免可变对象作为默认参数 在使用函数的过程中,经常会涉及默认参数。在Python中,当使用可变对象作为默认参数的时候, 阅读全文

posted @ 2016-06-21 17:08 乾颐堂 阅读(209) 评论(0) 推荐(0)

json.dumps错误:'utf8' codec can't decode byte解决方案-乾颐堂
摘要:一次在使用json.dumps()过程中,出现错误提示:ERROR:"UnicodeDecodeError: 'utf8' codec can't decode byte 0xe1 in position 5: unexpected end of data"通过错误提示我们知道,肯定是编码问题,找到 阅读全文

posted @ 2016-06-21 17:06 乾颐堂 阅读(821) 评论(0) 推荐(0)

详解python2 和 python3的区别-乾颐堂
摘要:看到这个题目大家可能猜到了我接下来要讲些什么,呵呵,对了,那就是列出这两个不同版本间的却别!搜索一下大家就会知道,python有两个主要的版本,python2 和 python3 ,但是python又不同于其他语言,向下兼容,python3是不向下兼容的,但是绝大多数组件和扩展都是基于python2 阅读全文

posted @ 2016-06-21 17:05 乾颐堂 阅读(1154) 评论(0) 推荐(0)

python基础之删除文件及删除目录的方法-乾颐堂
摘要:下面来看一下python里面是如何删除一个文件及文件夹的~~首先引入OS模块import os 删除文件: os.remove() 删除空目录: os.rmdir() 递归删除空目录: os.removedirs() 递归删除目录和文件(类似DOS命令DeleteTree): 方法1: # Dele 阅读全文

posted @ 2016-06-21 17:04 乾颐堂 阅读(300) 评论(0) 推荐(0)

python性能测试脚本-乾颐堂
摘要:废话不多说,直接上代码。 import httplib import urllib import time import json class Transaction(object): def __init__(self): self.custom_timers = {} def run(self) 阅读全文

posted @ 2016-06-15 17:24 乾颐堂 阅读(995) 评论(1) 推荐(0)

python多线程编程5: 条件变量同步-乾颐堂
摘要:互斥锁是最简单的线程同步机制,Python提供的Condition对象提供了对复杂线程同步问题的支持。Condition被称为条件变量,除了提供与Lock类似的acquire和release方法外,还提供了wait和notify方法。线程首先acquire一个条件变量,然后判断一些条件。如果条件不满 阅读全文

posted @ 2016-06-15 17:24 乾颐堂 阅读(193) 评论(0) 推荐(0)

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂
摘要:现在,我们来用Python,创建GET包和POST包。 至于有什么用处,大家慢慢体会。 Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持。 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL 阅读全文

posted @ 2016-06-15 17:22 乾颐堂 阅读(618) 评论(0) 推荐(0)

python socket编程入门(编写server实例)-乾颐堂
摘要:python 编写server的步骤: 1. 第一步是创建socket对象。调用socket构造函数。如: socket = socket.socket( family, type ) family参数代表地址家族,可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址,AF 阅读全文

posted @ 2016-06-15 17:21 乾颐堂 阅读(559) 评论(0) 推荐(0)

python动态捕获异常-乾颐堂
摘要:在讨论动态捕获异常时让我大吃一惊的是,可以让我找到隐藏的Bug和乐趣... 有问题的代码 下面的代码来自一个产品中看起来是好的抽象代码 - slightly(!) .这是调用一些统计数据的函数,然后进行处理 . 首先是用socket连接获取一个值,可能发生了socket错误.由于统计数据在系统中不是 阅读全文

posted @ 2016-06-15 17:18 乾颐堂 阅读(328) 评论(0) 推荐(0)

python 探测网站目录的GUI程序-乾颐堂
摘要:1.pyqt4写的界面 find_ui.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 4 阅读全文

posted @ 2016-06-15 17:17 乾颐堂 阅读(279) 评论(0) 推荐(0)

python实现中文字符繁体和简体中文转换-乾颐堂
摘要:需求:把中文字符串进行繁体和简体中文的转换; 思路:引入简繁体处理库,有兴趣的同学可以研究一下内部实现,都是python写的 1、下载zh_wiki.py及langconv zh_wiki.py:https://github.com/skydark/nstools/blob/master/zhtoo 阅读全文

posted @ 2016-06-15 17:16 乾颐堂 阅读(2673) 评论(0) 推荐(0)

python 开发简单的聊天工具-乾颐堂
摘要:python 太强大了,以至于它什么都可以做,哈哈,开个玩笑。但是今天要讲的真的是一个非常神奇的应用。 使用python写一个聊天工具 其实大家平时用的QQ类似的聊天工具,也是使用socket进行聊天,只是它还包含了更加复杂的功能。基本原理是一样的。 python实现聊天功能,主要用到了socket 阅读全文

posted @ 2016-06-15 17:15 乾颐堂 阅读(346) 评论(0) 推荐(0)

Python服务器开发 -- 网络基础-乾颐堂
摘要:网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议。包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议。 socket是 阅读全文

posted @ 2016-06-15 17:14 乾颐堂 阅读(302) 评论(0) 推荐(0)

python高性能编程方法一-乾颐堂
摘要:阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合 阅读全文

posted @ 2016-06-15 17:12 乾颐堂 阅读(1720) 评论(0) 推荐(0)

使用python管理Cisco设备-乾颐堂
摘要:今天发现一个老外使用python写的管理cisco设备的小框架tratto,可以用来批量执行命令。 下载后主要有3个文件: Systems.py 定义了一些不同设备的操作系统及其常见命令。 Connectivity.py 是主要实现功能的代码,其实主要就是使用了python的pexpect模块。 D 阅读全文

posted @ 2016-06-14 16:52 乾颐堂 阅读(4127) 评论(0) 推荐(0)

python移除系统多余大文件-乾颐堂
摘要:文件多了乱放, 突然有一天发现硬盘空间不够了, 于是写了个python脚本搜索所有大于10MB的文件,看看这些大文件有没有重复的副本,如果有,全部列出,以便手工删除 使用方式 加一个指定目录的参数 比如python redundant_remover.py /tmp 主要用到了stat模块,os、s 阅读全文

posted @ 2016-06-14 16:51 乾颐堂 阅读(212) 评论(0) 推荐(0)

python算法 - 快速寻找满足条件的两个数-乾颐堂
摘要:题目前提是一定存在这样两个数 解法一就不写了...一般想不到吧 一开始想到的是解法二最后的用hash表 (其实是想到创建一个跟target一样大的数组啦..存在就写入index,但是要全部找出,那得二维数组,但是后面想到target要是很大的话,是不是浪费空间了...所以改成Dict) 后面发现题目 阅读全文

posted @ 2016-06-14 16:49 乾颐堂 阅读(425) 评论(0) 推荐(0)

python实现高效率的排列组合算法-乾颐堂
摘要:组合算法 本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标 代表的数被选中,为0则没选中。 首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。 然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为 “01”组合,同时将其左边的所有“1”全部移 阅读全文

posted @ 2016-06-14 16:47 乾颐堂 阅读(4649) 评论(0) 推荐(0)

使用python把图片存入数据库-乾颐堂
摘要:一般情况下我们是把图片存储在文件系统中,而只在数据库中存储文件路径的,但是有时候也会有特殊的需求:把图片二进制存入数据库。 今天我们采用的是python+mysql的方式 MYSQL 是支持把图片存入数据库的,也相应的有一个专门的字段 BLOB (Binary Large Object),即较大的二 阅读全文

posted @ 2016-06-14 16:46 乾颐堂 阅读(8978) 评论(0) 推荐(1)

Python将阿拉伯数字转化为中文大写-乾颐堂
摘要:利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟、万、亿、兆分位拆分为四个字符串组成的List,每个字符串最多4个字符,然后对每个分位的字符串用大写函数转换成大写,最后合并,这样 阅读全文

posted @ 2016-06-14 16:45 乾颐堂 阅读(2602) 评论(0) 推荐(0)

python处理Excel 之 xlrd-乾颐堂
摘要:python处理Excel常用到的模块是xlrd。使用xlrd可以非常方便的处理Excel文档,下面介绍一下基本用法 1.打开文件 import xlrd data= xlrd.open_workbook("c:\\skills.xls") 获取一个工作表 table = data.sheet_by 阅读全文

posted @ 2016-06-14 16:43 乾颐堂 阅读(261) 评论(0) 推荐(0)

Python之FTP传输-乾颐堂
摘要:访问FTP,无非两件事情:upload和download,最近在项目中需要从ftp下载大量文件,然后我就试着去实验自己的ftp操作类,如下(PS:此段有问题,别复制使用,可以参考去试验自己的ftp类!) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 阅读全文

posted @ 2016-06-14 16:42 乾颐堂 阅读(737) 评论(0) 推荐(0)

Python手机开发调用DLL实现部分ADB功能-乾颐堂
摘要:近期学了一点Python,然后正好有一个手机同步工具方面的预研工作要完成。 要实现PC与手机的通信,首先要找到他们的通信协议,还好的是Android有完善的协议:ADB ADB的代码是开源的,而且支持Windows平台,有现成的DLL可以调用:AdbWinApi.dll,AdbWinUsbApi.d 阅读全文

posted @ 2016-06-14 16:41 乾颐堂 阅读(460) 评论(0) 推荐(0)

python 类变量 在多线程下的共享与释放问题-乾颐堂
摘要:最近被多线程给坑了下,没意识到类变量在多线程下是共享的,还有一个就是没意识到 内存释放问题,导致越累越大 1.python 类变量 在多线程情况 下的 是共享的 2.python 类变量 在多线程情况 下的 释放是不完全的 3.python 类变量 在多线程情况 下没释放的那部分 内存 是可以重复利 阅读全文

posted @ 2016-06-14 16:40 乾颐堂 阅读(783) 评论(0) 推荐(0)

解决ImportError: libmysqlclient_r.so.16: cannot open shared object file-乾颐堂
摘要:在开发一个python项目是,需要用到mysql,但是, 安装完mysql-python后import加载模块提示以下错误: ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or di 阅读全文

posted @ 2016-06-13 16:08 乾颐堂 阅读(509) 评论(0) 推荐(0)

python 多继承详解-乾颐堂
摘要:1 2 3 4 5 6 7 8 9 10 class A(object): # A must be new-style class def __init__(self): print "enter A" print "leave A" class B(C): # A --> C def __init 阅读全文

posted @ 2016-06-13 16:07 乾颐堂 阅读(201) 评论(0) 推荐(0)

一步步来用C语言来写python扩展-乾颐堂
摘要:本文介绍如何用 C 语言来扩展 python。所举的例子是,为 python 添加一个设置字符串到 windows 的剪切板(Clipboard)的功能。我在写以下代码的时候用到的环境是:windows xp, gcc.exe 4.7.2, Python 3.2.3。 第一步 撰写C语言的DLL 创 阅读全文

posted @ 2016-06-13 16:05 乾颐堂 阅读(210) 评论(0) 推荐(0)

nltk 之 snowball 提取词干-乾颐堂
摘要:机器学习中很重要的应用场景就是机器自动分类,而分类的关键是词干提取。所以我们要用到snowball。下面说一下snowball 提取词干的两种方法。 两种方法: 方法一: >>> from nltk import SnowballStemmer >>> SnowballStemmer.languag 阅读全文

posted @ 2016-06-13 15:55 乾颐堂 阅读(540) 评论(0) 推荐(0)

Python 执行js的2种解决方案-乾颐堂
摘要:第1种方案 SpiderMonkey是Mozilla项目的一部分,是一个用C语言实现的JavaScript脚本引擎, 该引擎分析、编译和执行脚本,根据JS数据类型和对象的需要进行内存分配及释放操作;利用该引擎可以让你的应用程序具有解释JavaScript脚本的能力。 要想使用spidermonkey 阅读全文

posted @ 2016-06-13 15:53 乾颐堂 阅读(27282) 评论(0) 推荐(0)

常用的 Python 调试工具,Python开发必读-乾颐堂
摘要:以下是我做调试或分析时用过的工具的一个概览。如果你知道有更好的工具,请在评论中留言,可以不用很完整的介绍。 没错,就是日志。再多强调在你的应用里保留足量的日志的重要性也不为过。你应当对重要的内容打日志。如果你的日志打的足够好的话,单看日志你就能发现问题所在。那样可以节省你大量的时间。 如果一直以来你 阅读全文

posted @ 2016-06-13 15:51 乾颐堂 阅读(6016) 评论(0) 推荐(0)

Python 中的 is 和 id-乾颐堂
摘要:(ob1 is ob2) 等价于 (id(ob1) == id(ob2)) 首先id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象。和is是等价的。Python源代码为证。 1 2 3 4 5 6 7 8 9 10 11 static PyObject * 阅读全文

posted @ 2016-06-13 15:45 乾颐堂 阅读(213) 评论(0) 推荐(0)

高性能python编程之协程(stackless)-乾颐堂
摘要:我们都知道并发(不是并行)编程目前有四种方式,多进程,多线程,异步,和协程。 多进程编程在python中有类似C的os.fork,当然还有更高层封装的multiprocessing标准库,在之前写过的python高可用程序设计方法http://www.cnblogs.com/hymenz/p/348 阅读全文

posted @ 2016-06-13 15:43 乾颐堂 阅读(1687) 评论(0) 推荐(0)

python中fork()函数生成子进程分析-乾颐堂
摘要:python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之 间的执行是相互独立的,其执行顺序可以是不确定的、随机的、不可预测的,这点与多线程的执行顺序相似。 1 2 3 4 5 6 7 8 9 阅读全文

posted @ 2016-06-13 15:42 乾颐堂 阅读(155) 评论(0) 推荐(0)

Python原始套接字编程-乾颐堂
摘要:在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互。 因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送,即采用SOCK_RAW进行数据发送。 使用SOCK_RAW的优势是,可以对数据包进行完整的修改,可以处理IP层上的所有 阅读全文

posted @ 2016-06-13 15:40 乾颐堂 阅读(498) 评论(0) 推荐(0)

Python 与 Javascript 比较
摘要:最近由于工作的需要开始开发一些Python的东西,由于之前一直在使用Javascript,所以会不自觉的使用一些Javascript的概念,语法什么的,经常掉到坑里。我觉得对于从Javascript转到Python,有必要总结一下它们之间的差异。 基本概念 Python和Javascript都是脚本 阅读全文

posted @ 2016-06-08 16:40 乾颐堂 阅读(506) 评论(0) 推荐(0)

Python获取服务器的厂商和型号信息-乾颐堂
摘要:Python获取服务器的厂商和型号信息,在RHEHL6下,需要系统预装python-dmidecode这个包(貌似默认就已经装过了) 脚本内容如下 [root@linuxidc tmp]# cat test.py 1 2 3 4 5 6 7 8 #!/usr/bin/env python impor 阅读全文

posted @ 2016-06-08 16:39 乾颐堂 阅读(1029) 评论(0) 推荐(0)

Python守护进程(多线程开发)-乾颐堂
摘要:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 阅读全文

posted @ 2016-06-08 16:36 乾颐堂 阅读(233) 评论(0) 推荐(0)

python用sqlite3模块操作sqlite数据库-乾颐堂
摘要:SQLite是一个包含在C库中的轻量级数据库。它并不需要独立的维护进程,并且允许使用非标准变体(nonstandard variant)的SQL查询语句来访问数据库。 一些应用可是使用SQLite保存内部数据。它也可以在构建应用原型的时候使用,以便于以后转移到更大型的数据库。 SQLite的主要优点 阅读全文

posted @ 2016-06-08 16:33 乾颐堂 阅读(402) 评论(0) 推荐(0)

python2.7 跨文件全局变量的方法-乾颐堂
摘要:在使用Python编写的应用的过程中,有时会遇到多个文件之间传递同一个全局变量的情况。 文件1:globalvar.py 1 2 3 4 5 6 7 8 9 10 11 12 #!/usr/bin/env python2.7 class GlobalVar: db_handle = None mq_ 阅读全文

posted @ 2016-06-08 16:30 乾颐堂 阅读(196) 评论(0) 推荐(0)

python2中的__new__与__init__,新式类和经典类-乾颐堂
摘要:在python2.x中,从object继承得来的类称为新式类(如class A(object))不从object继承得来的类称为经典类(如class A()) 新式类跟经典类的差别主要是以下几点: 1. 新式类对象可以直接通过__class__属性获取自身类型:type 2. 继承搜索的顺序发生了改 阅读全文

posted @ 2016-06-08 16:22 乾颐堂 阅读(345) 评论(0) 推荐(0)

Python的内建比较函数cmp比较原理剖析-乾颐堂
摘要:cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1. Python的cmp比较函数比较原理 Python的cmp函数可以比较同类型之间,或者不同数据类型之间。然后根据Python的cmp比较函数的返回值来判定比较大小。 1 2 3 4 5 6 7 8 9 10 > 阅读全文

posted @ 2016-06-08 16:19 乾颐堂 阅读(606) 评论(0) 推荐(0)

Python创建单例模式的5种常用方法-乾颐堂
摘要:所谓单例,是指一个类的实例从始至终只能被创建一次。 方法1 如果想使得某个类从始至终最多只有一个实例,使用__new__方法会很简单。Python中类是通过__new__来创建实例的: 1 2 3 4 5 6 7 8 9 10 11 12 13 class Singleton(object): de 阅读全文

posted @ 2016-06-08 16:17 乾颐堂 阅读(250) 评论(0) 推荐(0)

Python正则表达式的七个使用范例-乾颐堂
摘要:作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。 本文是一系列关于Python正则表达式文章的其中一部分。在这个系列的第一篇文章中,我们将重点讨论如何使用Python中的正则表达式并突出Python中一些独有的特性。 阅读全文

posted @ 2016-06-08 16:16 乾颐堂 阅读(252) 评论(0) 推荐(0)

Python监控日志程序-乾颐堂
摘要:一个简易的日志监控的脚本,功能如下:1.windows环境2.当匹配日志关键字时会发出声音,匹配的关键字不同,播放的声音不同3.能做到实时响应 注意:是在win环境下哦 直接上代码吧 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2 阅读全文

posted @ 2016-06-08 16:13 乾颐堂 阅读(879) 评论(0) 推荐(0)

使用python进行汉语分词-乾颐堂
摘要:目前我常常使用的分词有结巴分词、NLPIR分词等等 最近是在使用结巴分词,稍微做一下推荐,还是蛮好用的。 一、结巴分词简介 利用结巴分词进行中文分词,基本实现原理有三: 基于Trie树结构实现高效的词图扫描,生成句子中汉字所有可能成词情况所构成的有向无环图(DAG) 采用了动态规划查找最大概率路径, 阅读全文

posted @ 2016-06-07 15:07 乾颐堂 阅读(1083) 评论(0) 推荐(0)

Python 序列与映射的解包操作-乾颐堂
摘要:解包就是把序列或映射中每个元素单独提取出来,序列解包的一种简单用法就是把首个或前几个元素与后面几个元素分别提取出来,例如: first, seconde, *rest = sequence 如果sequence里至少有三个元素,那么执行完上述代码后,first == sequence[0], sec 阅读全文

posted @ 2016-06-07 15:05 乾颐堂 阅读(285) 评论(0) 推荐(0)

注意for循环中变量的作用域-乾颐堂
摘要:1 2 for e in collections: pass 在for 循环里, 最后一个对象e一直存在在上下文中。就是在循环外面,接下来对e的引用仍然有效。 这里有个问题容易被忽略,如果在循环之前已经有一个同名对象存在,这个对象是被覆盖的。 如果在有代码感知的IDE中, IDE会提示变量是“被重新 阅读全文

posted @ 2016-06-07 15:03 乾颐堂 阅读(225) 评论(0) 推荐(0)

用 python 实现各种排序算法-乾颐堂
摘要:总结了一下常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用。分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并。 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元素的子项,一个元素就是已经排好序的了。然后将这些有序的子元素进行合并。 合并的过程就是 对 阅读全文

posted @ 2016-06-07 15:02 乾颐堂 阅读(269) 评论(0) 推荐(0)

Python 解析配置模块之ConfigParser详解-乾颐堂
摘要:1.基本的读取配置文件 -read(filename) 直接读取ini文件内容 -sections() 得到所有的section,并以列表的形式返回 -options(section) 得到该section的所有option -items(section) 得到该section的所有键值对 -get 阅读全文

posted @ 2016-06-07 14:37 乾颐堂 阅读(932) 评论(0) 推荐(0)

朴素贝叶斯算法的python实现-乾颐堂
摘要:算法优缺点 优点:在数据较少的情况下依然有效,可以处理多类别问题 缺点:对输入数据的准备方式敏感 适用数据类型:标称型数据 算法思想: 朴素贝叶斯 比如我们想判断一个邮件是不是垃圾邮件,那么我们知道的是这个邮件中的词的分布,那么我们还要知道:垃圾邮件中某些词的出现是多少,就可以利用贝叶斯定理得到。 阅读全文

posted @ 2016-06-07 14:34 乾颐堂 阅读(444) 评论(0) 推荐(0)

python中执行命令的3种方法小结-乾颐堂
摘要:目前我使用到的python中执行cmd的方式有三种: 1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在linux上执行的信息。 import os os.system("ls") 2. 使用Popen模块产生新的process 现在大部分人都喜欢使用Popen。Pope 阅读全文

posted @ 2016-06-07 14:29 乾颐堂 阅读(34341) 评论(0) 推荐(1)

Python代码规范利器Flake8
摘要:写代码其实是需要规范的,团队中更是如此;不然 Google 也不会发布各种编码规范,耳熟能详的有Google C++ 风格指南,Google Python 风格指南,等等。 这些规范有用吗?有用也没用,除非你脑子好使,一边 coding,一边将规范运用的发紫;否则我们终须还是需要一种工具来做这件事情 阅读全文

posted @ 2016-06-07 14:26 乾颐堂 阅读(1576) 评论(0) 推荐(0)

python时间处理详解-乾颐堂
摘要:1.获取当前时间的两种方法: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print now now = datetime.datetime.now() print now 2.获取上个月最后一天的日期(本月的第一天减去 阅读全文

posted @ 2016-06-07 14:21 乾颐堂 阅读(1364) 评论(0) 推荐(0)

深入理解yield-乾颐堂
摘要:yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法。 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 1 2 3 def addlist(alist): for i in alist: yield i + 1 def addl 阅读全文

posted @ 2016-06-07 14:18 乾颐堂 阅读(184) 评论(0) 推荐(0)

Linux系统巡检常用命令-乾颐堂
摘要:Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题、解决问题,降低损失,常用的巡检命令如下: # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinf 阅读全文

posted @ 2016-06-01 15:59 乾颐堂 阅读(184) 评论(0) 推荐(0)

9个使用前必须再三小心的 Linux 命令-乾颐堂
摘要:Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹、文件或者路径文件夹等被删除。 在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信息。 一般来说在 Web 上推荐新的 Linux 用户执行这些命令,当然,也有人哪些写过这代码的人不这 阅读全文

posted @ 2016-06-01 15:58 乾颐堂 阅读(157) 评论(0) 推荐(0)

vim全局替换命令-乾颐堂
摘要:语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“1,20” :表示从第1行到20行; “%” :表示整个文件,同“1,$”; “. ,$” :从当前行到文件尾; s : 表示替换 阅读全文

posted @ 2016-06-01 15:55 乾颐堂 阅读(125) 评论(0) 推荐(0)

linux 下删除乱码文件-乾颐堂
摘要:在linux下删除文件,遇到特殊字符是一件非常头疼的事情。 1. 如果文件名带 ‘-’ 或者‘--’这样的字符 删除办法为:rm -- 文件名 如文件名为:-pythontab.tgz 如果用普通方法去删除: 1 rm -pythontab.tgz 结果错误: rm: invalid option 阅读全文

posted @ 2016-06-01 15:54 乾颐堂 阅读(221) 评论(0) 推荐(0)

linux进入单用户方法-乾颐堂
摘要:RedHat7.2 在使用GRUB引导程序的时候如何进入单用户 1.在出现GURB引导画面时,按字母e,进入GRUB编辑状态 2在引导菜单后添加“1”或single,选定它,然后按字母b,就可引导到单用户模式了。 例如: red hat linux 7.2,未编辑时引导菜单是: RedHat Lin 阅读全文

posted @ 2016-06-01 15:53 乾颐堂 阅读(329) 评论(0) 推荐(0)

xargs在linux中的使用详解-乾颐堂
摘要:xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活. xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时 阅读全文

posted @ 2016-06-01 15:51 乾颐堂 阅读(1580) 评论(0) 推荐(0)

Linux下查看Nginx的并发连接数和连接状态-乾颐堂
摘要:Linux下查看Nginx等的并发连接数和连接状态。 1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态: netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 或者: netstat - 阅读全文

posted @ 2016-06-01 15:49 乾颐堂 阅读(17794) 评论(0) 推荐(0)

SecureCRT 下MySQL中文乱码问题终极解决方案-乾颐堂
摘要:一、查看Linux主机系统字符集 命令: echo $LANG [root@pythontab.com ~]# echo $LANG [root@pythontab.com ~]# en_US.UTF-8 查看是不是en_US,如果不是则可按照下面的方法修改: 1、直接设置变量的方式修改,命令如下两 阅读全文

posted @ 2016-06-01 15:46 乾颐堂 阅读(1105) 评论(0) 推荐(0)

HTTP 499状态码 nginx下499错误详解-乾颐堂
摘要:日志记录中HTTP状态码出现499错误有多种情况,我遇到的一种情况是nginx反代到一个永远打不开的后端,就这样了,日志状态记录是499、发送字节数是0。 老是有用户反映网站系统时好时坏,因为线上的产品很长时间没有修改,所以前端程序的问题基本上可以排除,于是就想着是Get方式调用的接口不稳定,问了相 阅读全文

posted @ 2016-06-01 15:44 乾颐堂 阅读(1685) 评论(0) 推荐(0)

linux下两台服务器文件实时同步方案实现-乾颐堂
摘要:假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两个服务器某个文件目录保持实时同步 实现方式: 通过rsync+inotify-tools结合来实现 准备 阅读全文

posted @ 2016-06-01 15:43 乾颐堂 阅读(5833) 评论(0) 推荐(0)

导航