随笔分类 -  Python

摘要:一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。 1. 主界面 1. 主界面 QMainWindow类提供一 阅读全文
posted @ 2016-07-03 10:43 狂师 阅读(3321) 评论(0) 推荐(0) 编辑
摘要:文章先由stackoverflow上面的一个问题引起吧,如果使用如下的代码: @makebold @makeitalic def say(): return "Hello" 打印出如下的输出: <b><i>Hello<i></b> 你会怎么做?最后给出的答案是: def makebold(fn): 阅读全文
posted @ 2016-07-01 23:36 狂师 阅读(3267) 评论(0) 推荐(1) 编辑
摘要:在 Python 中,我们经常需要对参数进行校验,这是我们有好多种方法,例如写很多 if 啊,或者写正则表达式啊等等,技巧高的人可以写得很巧妙,而技巧一般的人呢,可能会写得很冗长,例如我,经常就不能很好得处理参数校验的代码。 所以我就不断得寻找,终于最近发现了一个不错的 python 参数校验 lib,叫做 voluptuous。名字可能有点难记,而且英文翻译过来的中文还不怎么好听,但是非常好用... 阅读全文
posted @ 2016-06-26 12:21 狂师 阅读(1031) 评论(0) 推荐(0) 编辑
摘要:1、python内置模块 SimpleHTTPServer (支持下载功能) 在对应的工作目录下,运行命令python -m SimpleHTTPServer 即可把当前目录下以共享服务的形式共享出去。 外部访问可通过访问:http://ip:端口号来访问 (默认端口为8000) 可指定端口: py 阅读全文
posted @ 2016-04-15 23:50 狂师 阅读(13018) 评论(0) 推荐(0) 编辑
摘要:最近在看一个自动化测试框架的问题,需要用到Lxml库,下载lxml总是报错。 1,使用pip安装lxml 2,然后报错了,报错内容是: 3,然后百度了N久N久,借鉴了一个大神的方案,http://blog.marchtea.com/archives/91 4,找到进入Application->XCo 阅读全文
posted @ 2016-04-09 10:28 狂师 阅读(901) 评论(0) 推荐(0) 编辑
摘要:前言今天看了一些资料,记录一下心得。websocket是html5引入的一个新特性,传统的web应用是通过http协议来提供支持,如果要实时同步传输数据,需要轮询,效率低下websocket是类似socket通信,web端连接服务器后,握手成功,一直保持连接,可以理解为长连接,这时服务器就可以主动给... 阅读全文
posted @ 2015-12-20 22:31 狂师 阅读(34836) 评论(1) 推荐(1) 编辑
摘要:有些软件的界面采用Win32窗口嵌套一个IE控件,用Spy++只能识别出一个Internet Explorer_Server控件。常用的几个API函数无法取到IE控件里面的内容,更无法对里面的控件进行操作,所以这给自动化带来了麻烦。本文将讲述如何使用Python获取IHTMLDocument2接口,... 阅读全文
posted @ 2015-12-17 23:28 狂师 阅读(1387) 评论(1) 推荐(0) 编辑
摘要:认识常见编码 GB2312是中国规定的汉字编码,也可以说是简体中文的字符集编码 GBK是 GB2312的扩展 ,除了兼容GB2312外,它还能显示繁体中文,还有日文的假名 cp936:中文本地系统是Windows中的cmd,默认codepage是CP936,cp936就是指系统里第936号编码... 阅读全文
posted @ 2015-12-06 11:21 狂师 阅读(484) 评论(0) 推荐(0) 编辑
摘要:db_config.ini [baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=evaluting_sys [concurrent] processor=20 python代码 1 对应的pytho... 阅读全文
posted @ 2015-12-04 19:35 狂师 阅读(3202) 评论(0) 推荐(0) 编辑
摘要:paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接安装过程也比较简单,先安装pycrypto后安装paramiko,解压后在命令提示符下切换到解压后的目录,输入pythonsetup.py install就可以了。另外安装pycrypto... 阅读全文
posted @ 2015-12-02 23:04 狂师 阅读(2929) 评论(0) 推荐(0) 编辑
摘要:这个修改说来简单,其实不同的系统,修改起来还真不一样。下面来罗列下3中情况首先所有修改的动作都是要创建一个叫 sitecustomize.py的文件,为什么要创建这个文件呢,是因为python在启动的时候会去load的这个文件,所以你如果要修改一些启动的变量就可以把操作写在这个文件。修改默认字符编码... 阅读全文
posted @ 2015-12-01 23:47 狂师 阅读(2984) 评论(0) 推荐(0) 编辑
摘要:1、在python下使用xpath,需安装第三方库lxml2、安装后,导入from lxml import etreeselector=etree.HTML(html)Selector.xpath(一段神奇的符号)应用XPath提取内容://定位根节点/往下层寻找提取文本内容:/text()提取属性... 阅读全文
posted @ 2015-11-30 00:19 狂师 阅读(744) 评论(0) 推荐(0) 编辑
摘要:pytho下有三种安装第三方库方法:1、通过easy_install安装2、通过Pip安装前面两种,由于受国内部门网站原因,如果安装失败,可采用接下来的第三种方法3、在指定网站下载安装第三方库下载网站:http://www.lfd.uci.edu/~gohlke/pythonlibs/查找指定下找包... 阅读全文
posted @ 2015-11-29 23:38 狂师 阅读(287) 评论(0) 推荐(0) 编辑
摘要:在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的。因此,为了使统计得到的结果更方便查看需要进行排序。Python中字典的排序分为按“键”排序和按“值”排序。1、按“值”排序 按“值”排序就是根据字典的值进行排序,可以使用内置的sorted()函数。 sort... 阅读全文
posted @ 2015-11-19 17:19 狂师 阅读(18322) 评论(0) 推荐(1) 编辑
摘要:1.简单的将日志打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message') 屏幕上打印:... 阅读全文
posted @ 2015-11-15 11:48 狂师 阅读(395) 评论(0) 推荐(0) 编辑
摘要:用国内镜像通过pip安装python的一些包,有时会出现安装失败,为什么总是失败?自己操作老标准了,这么简单的几个小步骤还老是出错,不由得让我怀疑是否是撞墙了,可是又懒得买vpn去翻~~一墙,无法代理又无法翻~~一墙,被逼着想到了使用镜像的方法了,一些公共的网站在国内总有一些镜像,使用这些镜像地址来... 阅读全文
posted @ 2015-09-21 12:41 狂师 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:匹配特定数字:^[1-9]\d*//匹配正整数−[1−9]\d∗ //匹配负整数^-?[1-9]\d*//匹配整数[1−9]\d∗|0 //匹配非负整数(正整数 + 0)^-[1-9]\d*|0//匹配非正整数(负整数+0)[1−9]\d∗\.\d∗|0\.\d∗[1−9]\d∗ //匹配正... 阅读全文
posted @ 2015-09-18 18:26 狂师 阅读(2998) 评论(0) 推荐(0) 编辑
摘要:1、进入页面,提示Creating a ModelForm without either the 'fields' attribute or the 'exclude'时解决方法:打开forms.py文件,修改如下:class TestModelForm(forms.ModelForm): clas... 阅读全文
posted @ 2015-09-18 13:05 狂师 阅读(778) 评论(0) 推荐(0) 编辑
摘要:python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍:1、smtplib模块 smtplib.SMTP([hos... 阅读全文
posted @ 2015-04-06 13:05 狂师 阅读(286) 评论(0) 推荐(0) 编辑
摘要:在 python 源代码文件中,如果你有用到非ASCII字符,则需要在文件头部进行字符编码的声明,声明如下:# code:UTF-8因为python 只检查 #、coding 和编码字符串,所以你可能回见到下面的声明方式,这是有些人为了美观等原因才这样写的:#-*-coding:UTF-8-*-常见... 阅读全文
posted @ 2015-03-28 23:49 狂师 阅读(641) 评论(0) 推荐(0) 编辑