python
文章平均质量分 68
这个异常不抛出
我只是不想把自己的担子放在父母肩膀上,仅此而已
展开
-
python的sys.stdout重定向
本文环境:Python 2.7 使用 print obj 而非 print(obj) 一些背景sys.stdout 与 print当我们在 Python 中打印对象调用 print obj 时候,事实上是调用了 sys.stdout.write(obj+'\n')print 将你需要的内容打印到了控制台,然后追加了一个换行符print 会调用 sys.stdout 的 write 方转载 2016-08-30 00:29:58 · 1899 阅读 · 1 评论 -
logging模块详解
简单将日志打印到屏幕:[python] view plain copy import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('err转载 2016-09-07 21:14:00 · 693 阅读 · 0 评论 -
strip()函数
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'转载 2016-09-06 23:04:55 · 724 阅读 · 0 评论 -
生成器
生成器就是一个函数,python中带yield关键字的函数就是一个生成器。yield语句就是返回一个对象(值),和普通的函数用return返回值不同如果想取得值,那得调用next()函数,如:[python] view plain copy c = h() #h()包含了yield关键字 #返回值 c.next()转载 2016-09-06 23:01:23 · 376 阅读 · 0 评论 -
Python 标准异常总结
异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类StopIteration迭代器没有更多的值GeneratorExit转载 2016-08-14 00:03:14 · 665 阅读 · 0 评论 -
Python使用wxPython、py2exe编写桌面程序
Python是支持可视化编程,即编写gui程序,你可以用它来编写自己喜欢的桌面程序。使用wxPython来做界面非常的简单,只是不能像C#一样拖动控件,需要自行写代码布局。在完成编写之后,由于直接的py文件不能再没有安装python的电脑上运行,能否有一个打包成在任意电脑都能运行的工具,网上找找发现了py2exe正好可以完成这个功能。wxPython和py2exe都是开源免费软件。wxPy转载 2016-09-04 10:44:32 · 3957 阅读 · 2 评论 -
Python中输出字体的颜色设置
class bcolors: HEADER = '\033[95m' OKBLUE = '\033[94m' OKGREEN = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' def disable转载 2016-09-04 01:24:45 · 15211 阅读 · 0 评论 -
Python xrange与range的区别
range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。比如:1>>> range(5)2[0, 1, 2, 3, 4]3>>> range(1,5)转载 2016-09-03 12:30:34 · 476 阅读 · 0 评论 -
python chr()和ord()
通过help 查看相关函数的帮助文档>>>help (chr)chr(...)chr(i) -> character Return a string of one character with ordinal i; 0 参数是0 - 256 的一个整数,返回值是当前整数对应的ascii字符。参数可以是10进制也可以是16进制的形式十六进制:>转载 2016-09-03 01:09:31 · 931 阅读 · 0 评论 -
Tkinter基础
1.tkintertkinter是Python下面向tk的图形界面接口库,可以方便地进行图形界面设计和交互操作编程。tkinter的优点是简单易用、与Python的结合度好。tkinter在Python 3.x下默认集成,不需要额外的安装操作;不足之处为缺少合适的可视化界面设计工具,需要通过代码来完成窗口设计和元素布局。本节采用的Python版本为3.x,如果想在python 2.转载 2016-09-12 20:18:08 · 23301 阅读 · 0 评论 -
python基础知识-GUI编程-TK-StringVar
1、如何引出StringVar 之前一直认为StringVar就是类似于Java的String类型的对象变量,今天在想要设置StringVar变量的值的时候,通过搜索发现StringVar并不是python内建的对象,而是属于Tkinter下的对象。这个引起了我的兴趣,觉得需要针对性的进行学习 2、StringVar的作用 查询了很多资料,我转载 2016-09-12 18:31:29 · 37132 阅读 · 1 评论 -
deque
from collections import deque简介 deque 是一个双向链表。优点 append和pop操作是O(1),高效率。适用操作 1·类似与unix下的tail函数。 2·从右边加入,从左边弹出的操作常用操作:1·新建一个deque对象: q = deque('abcdefgh');2·删除一个元素 q.remove('c')//返回一转载 2016-08-22 13:29:15 · 339 阅读 · 0 评论 -
从一个集合中查找最大最小的N个元素——Python heapq 堆数据结构
Top N问题在搜索引擎、推荐系统领域应用很广, 如果用我们较为常见的语言,如C、C++、Java等,代码量至少也得五行,但是用Python的话,只用一个函数就能搞定,只需引入heapq(堆队列)这个数据结构即可。今天偶然看到这个库,特意记下之。先看一个例子:复制代码1 >>> import heapq2 >>> nums = [1,8,2,23,7,-4,18,23,42,37,2]转载 2016-08-22 13:03:35 · 3301 阅读 · 0 评论 -
set的用法
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素转载 2016-08-22 12:08:42 · 557 阅读 · 0 评论 -
python Tkinter之Button
Button小部件是一个标准的Tkinter的部件,用于实现各种按钮。按钮可以包含文本或图像,您可以调用Python函数或方法用于每个按钮。 Tkinter的按钮被按下时,会自动调用该函数或方法。该按钮可以只显示在一个单一的字体的文本,但文本可能跨越一个以上的行。此外,一个字符可以有下划线,例如标记的键盘快捷键。默认情况下,使用Tab键可以移动到一个按钮部件。通常使用工具栏按钮,在转载 2016-09-12 15:50:01 · 21406 阅读 · 0 评论 -
python GUI编程(Tkinter)
python提供了多个图形开发界面的库,几个常用Python GUI库如下:Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:w转载 2016-09-12 13:35:11 · 983 阅读 · 0 评论 -
函数式编程
# map函数 将序列中的元素全部传递给一个函数print 'map : ',map(str, range(10))# filter函数 可以基于一个返回布尔值的函数对元素进行过滤def fun(x): return x.isalnum()seq = {'asf', 'asd;;;', '][]','sfd455', 's4s4s', '210'}print 'filter原创 2016-08-20 22:49:02 · 409 阅读 · 1 评论 -
Python中lambda表达式
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。-转载 2016-08-20 22:12:08 · 327 阅读 · 0 评论 -
python扩展C
其实关于这个问题,我现在是崩溃的,看了n篇博客,可是依旧没有解决,可能是操作系统的原因,用的windows,也可能是搜集重点的能力不可以,哎,说多了都是泪,先说这么多,等学会了得好好写这一篇博客原创 2016-09-22 00:35:16 · 691 阅读 · 1 评论