python进阶
Luke2022_
这个作者很懒,什么都没留下…
展开
-
用__init__参数自动初始化实例变量
#-*-coding:utf-8-*-#1、__init__参数自动初始化实例变量def attributesFromDict(d): """ 将属性赋值任务抽取出来置入一个辅助函数中 """ self = d.pop('self') #'self': <__main__.A object at 0x02533BB0> for n,v in d.iter原创 2015-10-26 22:28:18 · 1283 阅读 · 0 评论 -
将文件树归档到一个压缩的tar文件中
#-*-coding:utf-8-*-'''Created on 2016年1月25日@author: Zroad'''"""将文件树归档到一个压缩的tar文件中"""import tarfile, osdef make_tar(folder_to_backup, dest_folder, compression='gz'): if compression: d原创 2016-01-25 23:27:05 · 443 阅读 · 0 评论 -
设置常量的解决方案
#-*-coding:utf-8-*-'''Created on 2016年1月23日@author: Zroad'''"""常数解决方案:1、一旦定义一个常量后,该常量值不能够修改2、以模块的形式加载到系统"""class _const(object): class ConstError(TypeError): pass def __setattr__(原创 2016-01-24 22:15:00 · 389 阅读 · 0 评论 -
通过socket数据报传输消息
#server.py#-*-coding:utf-8-*-'''Created on 2015年12月3日@author: Zroad'''import socketport = 8081s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.bind(("",port))print "waiting on port:",portwhil原创 2015-12-03 22:19:38 · 373 阅读 · 0 评论 -
Tkinter实现Listbox单行多值
#-*-coding:utf-8-*-'''Created on 2015年11月29日@author: Zroad'''"""Tkinter实现Listbox控件单行多值"""from Tkinter import *class MultiListbox(Frame): def __init__(self,master,lists): Frame.__init__原创 2015-11-29 22:19:47 · 4756 阅读 · 0 评论 -
Tkinter实现带标签的记事本
#-*-coding:utf-8-*-'''Created on 2015年11月30日@author: Zroad'''from Tkinter import *class Notebook(object): def __init__(self, master, side=LEFT): self.active_fr = None self.count =原创 2015-11-30 23:39:13 · 1372 阅读 · 0 评论 -
Tkinter中使用IDLE的Tree部件
#-*-coding:utf-8-*-'''Created on 2015年11月26日@author: Zroad'''from Tkinter import Tk,Canvasfrom xml.dom.minidom import parseStringfrom idlelib.TreeWidget import TreeItem,TreeNodeprint "Execute here原创 2015-11-26 23:59:51 · 944 阅读 · 0 评论 -
动态改变python的搜索路径
#-*-coding:utf-8-*-'''Created on 2015年12月28日@author: Zroad'''def add_sys_path(new_path): """ 给sys.path增加一个目录,若此目录不存在或已经在sys.path中,则不操作 返回1表示成功,返回-1表示new_path不存在,0表示已经在sys.path中 """原创 2015-12-28 23:00:52 · 352 阅读 · 0 评论 -
从指定的搜索路径寻找文件
#-*-coding:utf-8-*-'''Created on 2015年12月28日@author: Zroad'''import osdef search_file(filename, search_path, pathsep=os.pathsep): """ 给定搜索路径,根据请求的名字找到文件 """ for path in search_path.s原创 2015-12-28 22:41:55 · 314 阅读 · 0 评论 -
生成随机密码
#-*-coding:utf-8-*-'''Created on 2015年12月13日@author: Zroad'''from random import choiceimport stringdef GenPasswd(length=8, chars=string.letters+string.digits): return ''.join([choice(chars) for原创 2015-12-13 20:50:34 · 339 阅读 · 0 评论 -
Tkinter实现秒表功能
#-*-coding:utf-8-*-'''Created on 2015年11月25日@author: Zroad'''from Tkinter import *import timeclass StopWatch(Frame): """实现一个秒表部件""" msec = 50 def __init__(self,parent = None,**kw):原创 2015-11-25 23:18:46 · 1709 阅读 · 0 评论 -
可拖曳Tkinter.Listbox实现
#-*-coding:utf-8-*-'''Created on 2015年11月23日@author: Zroad'''import Tkinterprint "Execute here!"class DDList(Tkinter.Listbox): def __init__(self,master,**kw): kw['selectmode'] = Tkinter.S原创 2015-11-24 00:02:05 · 1818 阅读 · 1 评论 -
确保变量在特定模块定义
#-*-coding:utf-8-*-'''Created on 2015年10月25日@author: Zroad'''import __builtin__import tracebackinfo.print_exc_plus#print dir(__builtin__)def ensureDefined(name,defining_code,target = __builtin__):原创 2015-10-26 22:05:09 · 295 阅读 · 0 评论 -
垃圾回收进程的调试(gc模块)
#-*-coding:utf-8-*-'''Created on 2015年10月24日@author: Zroad'''import gcdef dump_garbage(): """ 使用gc模块来探究垃圾收集 """ #强制收集 print "\nGARBAGE:" gc.collect() print "\nGARBAGE OB原创 2015-10-26 22:01:50 · 353 阅读 · 0 评论 -
traceback中输出回溯信息中包含帧局部变量列表
#-*-coding:utf-8-*-'''Created on 2015年10月23日@author: Zroad'''import sys,tracebackdef print_exc_plus(): """ 打印回溯信息,附有每帧中的局部变量列表 """ tb = sys.exc_info()[2] while tb.tb_next:原创 2015-10-26 21:56:22 · 305 阅读 · 0 评论 -
调用超类的__init__方法
#-*-coding:utf-8-*-class A(object): def __init__(self): print "class A"class B(A): def __init__(self): super(B,self).__init__() print "class B"class C(object): def _原创 2015-10-26 22:40:52 · 2378 阅读 · 0 评论 -
对字符串进行MD5加密
"""Md5编码1、MD5码是不能够反向破译的2、同一对象每次加密的结果是一样的"""import hashlibhash = hashlib.md5()print "type(hash)=", type(hash)hash.update('zroad')print hash.hexdigest()#print hash.digest()hash1 = hashlib.md5()原创 2016-05-22 22:21:46 · 1118 阅读 · 0 评论