
GhostFromHeaven
文章平均质量分 62
GhostFromHeaven
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python单例模式终极版
如果你真的想使用其他编程语言中类似的“单例模式”,你需要看:http://blog.youkuaiyun.com/ghostfromheaven/article/details/7671853http://ghostfromheaven.iteye.com/blog/1562618但是,我要问的是,Python真的需要单例模式吗?我指像其他编程语言中的单例模式。答案是:不需要!原创 2012-06-17 23:18:04 · 15878 阅读 · 2 评论 -
Python 编写Windows服务程序:将Python作为Windows服务启动
Python程序作为Windows服务启动,需要安装pywin32包。下载路径:http://sourceforge.net/projects/pywin32/files/pywin32/ #-*- coding:utf-8 -*-import win32serviceutil import win32service import win32event clas原创 2013-02-23 12:24:28 · 30423 阅读 · 6 评论 -
Python使用TCPServer编写(多线程)Socket服务
SocketServer包对socket包进行了包装(封装),使得创建socket服务非常简单。TCPServer+BaseRequestHandler使用TCPServer和BaseRequestHandler编写socket服务的样例。#-*- coding:utf-8 -*-from SocketServer import TCPServer, BaseRequest原创 2013-03-09 12:03:00 · 43561 阅读 · 3 评论 -
Sublime Text 2.0.1 简体中文版来了 技术帝的最爱
尊重原作者,原帖在http://www.ithome.com/html/soft/27362.htm,分享给各位。Sublime Text 是一个代码编辑器(Sublime Text 2是收费软件,但目前可以无限期试用)也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能,例如迷你地图,多选择,Python的插件,代码段,等等。完全可自定义键绑定,菜单和工具栏。Sublime转载 2013-01-20 20:12:00 · 1865 阅读 · 0 评论 -
免费编程入门教程资源推荐搜集,分享给想开始学习程序开发的同学
尊重原作者,原帖在http://www.iplaysoft.com/learn-programming-resource.html,分享给各位看到。在不久之前,程序员 Sacha Greif 和创业者 Zach Sims 都表达了一个类似的观点:每一个人都应该学习编程。虽然这一个观点有点激进,但确实有一定的道理的。你不一定需要过于追求对编程知识有非常深入的理解,但是在网络时代,转载 2013-01-20 20:02:59 · 1588 阅读 · 0 评论 -
TCL脚本语言-生成指定区间的随机数-rand-RandomRange
##FUNC:获取[min, max)区间是随机浮点数#proc RandomRange { min max } { # 获得[0.0,1.0)之间的随机数 set rd [expr rand()] # 将$rd放大到[$min, $max) set result [expr $rd * ($max - $min) + $min]原创 2012-11-10 23:00:12 · 11981 阅读 · 0 评论 -
【Python】修改文件并立即写回到原始位置(inplace读写)
很多应用多需要处理文件,而处理文件有一个固定的模式:打开文件,读入一些数据,处理这些数据,打印到屏幕上或写入另一个文件。那么,如果我们想修改之后立即写回文件,该怎么做呢?用什么模式打开?又怎么读写?我个人尝试了很多中方法,不是无法实现,就是操作非常麻烦。最终放弃。幸运的是,Python内置模块fileinput就可以轻松完成。代码如下:import fileinputf原创 2012-07-30 23:16:07 · 5592 阅读 · 0 评论 -
【Python】二进制文件与Base64编码文本文件转换
前面的话Python内置的base64模块,在这里http://docs.python.org/library/base64.html?highlight=base64#base64,包括b64encode,b64decode,urlsafe_b64decode等,可以满足包括URL在内的文本编码需要。但是在用base64.encode编码二进制文件的时候,发现编码不完整,只有部分文件被编原创 2012-07-29 17:31:10 · 19975 阅读 · 3 评论 -
Python二进制文件与十六进制文本文件转换
Python有一个binhex模块,在http://docs.python.org/library/binhex.html,用来Encode and decode binhex4 files。我没搞懂binhex4格式,搜索了很久,找到一个讲的相对比较好的http://www.5dmail.net/html/2006-3-2/200632222823.htm。控制欲强的人,对未知或不可控充原创 2012-07-24 23:16:35 · 12503 阅读 · 1 评论 -
python判断对象是否为文件对象(file object)
方法1:比较type第一种方法,就是判断对象的type是否为file,但该方法对于从file继承而来的子类不适用: >>> f = open(r"D:\2.zip")>>> type(f)>>> type(f) == fileTrue>>> class MyFile(file): pass>>> mf = MyFile(r"D:\2.txt")>>> type(mf)原创 2012-07-20 01:24:26 · 10343 阅读 · 1 评论 -
Python字典按值排序、包含字典的列表按字典值排序的方法
#-*- encoding=utf-8 -*-import operator#按字典值排序(默认为升序)x = {1:2, 3:4, 4:3, 2:1, 0:0}sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))print sorted_x#[(0, 0), (2, 1), (1, 2), (4, 3), (3,原创 2012-06-19 00:50:28 · 18729 阅读 · 0 评论 -
Python单例模式的4种实现方法
#-*- encoding=utf-8 -*-print '----------------------方法1--------------------------'#方法1,实现__new__方法#并在将一个类的实例绑定到类变量_instance上,#如果cls._instance为None说明该类还没有实例化过,实例化该类,并返回#如果cls._instance不为None,直接返回c原创 2012-06-17 22:49:21 · 54360 阅读 · 9 评论 -
【Python】在Python中自定义迭代器Iterator
Python中迭代器本质上是每次调用.next()都返回一个元素或抛出StopIteration的容器对象。在Python中其实没有“迭代器”这个类,具有以下2个特性的类都可以被称为“迭代器”类:1、有next方法,返回容器的下一个元素或抛出StopIteration异常;2、有__iter__方法,返回迭代器本身;自定义迭代器的例子(来自《Expert Python Progra原创 2013-09-21 20:22:52 · 6425 阅读 · 3 评论