摘要:
fileinput模块允许你循环一个或多个文本文件的内容使用 fileinput 模块循环一个文本文件import fileinputimport sysfor line in fileinput.input("samples/sample.txt"): sys.stdout.write("-> ") sys.stdout.write(line)-> We will perhaps eventually be writing only small-> modules which are identified by name as the 阅读全文
随笔档案-2011年11月
python标准库学习8
2011-11-27 11:30 by Rollen Holt, 1640 阅读, 收藏,
摘要:
使用sys重定向输出import sysimport stringclass Redirect: def _ _init_ _(self, stdout): self.stdout = stdout def write(self, s): self.stdout.write(string.lower(s))# redirect standard output (including the print statement)# 重定向标准输出(包括print语句)old_stdout = sys.stdoutsys.stdout = Redirect(s... 阅读全文
python标准库学习7
2011-11-26 22:30 by Rollen Holt, 4383 阅读, 收藏,
摘要:
使用 os.path 模块处理文件名import osfilename = "my/little/pony"print "using", os.name, "..."print "split", "=>", os.path.split(filename)print "splitext", "=>", os.path.splitext(filename)print "dirname", "=>", o 阅读全文
python标准库学习6
2011-11-26 20:49 by Rollen Holt, 2675 阅读, 收藏,
摘要:
使用 apply 函数def function(a, b): print a, bapply(function, ("whither", "canada?"))apply(function, (1, 2 + 3)) whither canada? 1 5使用 apply 函数传递关键字参数def function(a, b): print a, bapply(function, ("crunchy", "frog"))apply(function, ("crunchy",), {"b& 阅读全文
python标准库学习5 ---bisect — Array bisection algorithm
2011-11-26 13:19 by Rollen Holt, 1652 阅读, 收藏,
摘要:
#coding=utf-8import bisectlist=[1,2,3,4,6,7,8,9] #假定list已经排序print bisect.bisect_left(list,5) #返回5应该插入的索引位置print bisect.bisect_right(list, 5)print bisect.bisect(list,5)bisect.insort_left(list, 5, 0, len(list))print listbisect.insort_right(list, 5)print listdef index(a, x): 'Locate the leftmost .. 阅读全文
python标准库学习4
2011-11-26 12:56 by Rollen Holt, 876 阅读, 收藏,
摘要:
>>> os.environ["HOME"]'C:\\Users\\Administrator'>>> os.getcwd() #获得当前的目录'D:\\new'>>> os.getenv("QTDIR") #获取环境变量的值'D:\\vs2010-qt-src-4.7.4\\qt-src-4.7.4'os.putenv(varname, value) #设置环境变量的值os.mkdir(path[, mode])>>> os.mkdi 阅读全文
os.path学习
2011-11-25 23:48 by Rollen Holt, 1914 阅读, 收藏,
摘要:
#coding=utf-8import osprint os.path.abspath("d:\\new\\test.txt")print os.path.basename("d:\\new\\test.txt")print os.path.dirname("d:\\new\\test.txt") print os.path.exists("d:\\new")print os.path.lexists("d:\\new")print os.path.expanduser("d:\\ne 阅读全文
python内建函数(不完全)
2011-11-25 19:07 by Rollen Holt, 1338 阅读, 收藏,
摘要:
各位还是参考官方文档吧,我这些是自己感觉重要和常用的abs()all(iterable) 如果迭代序列中所有的元素都为真,或者迭代序列为空的时候返回True。等价于:def all(iterable): for element in iterable: if not element: return False return Trueall(iterable) 如果迭代序列中所有的元素都为真,返回True。等价于def any(iterable): for element in iterable: if element: ... 阅读全文
python异常继承树
2011-11-25 19:05 by Rollen Holt, 1808 阅读, 收藏,
摘要:
BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StandardError | +-- BufferError | +-- ArithmeticError | | +-- FloatingPointError | | +-- OverflowError | | +-- ZeroDivisionError | ... 阅读全文
Python中的string模块的学习
2011-11-25 19:04 by Rollen Holt, 30578 阅读, 收藏,
摘要:
学习资料:http://docs.python.org/library/string.html#string.Formatter感觉学习任何东西,官方的东西总是最好的,呵呵。个人总结(代码为主,相信有python基础的都能看懂):>>> import string>>> string.ascii_letters'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'>>> string.ascii_lowercase'abcdefghijklmnopqrstuvwx 阅读全文
对话框
2011-11-24 20:36 by Rollen Holt, 763 阅读, 收藏,
摘要:
本例子涉及到了快捷键,信号,槽,读者自己看代码,我给出了框架。find.h文件代码如下:#ifndef FIND_H#define FIND_H#include <QtGui>#include "ui_find.h"class Find : public QDialog{ Q_OBJECTpublic: Find(QWidget *parent = 0, Qt::WFlags flags = 0); ~Find();signals: void findNext1(const QString &str,Qt::CaseSensitivity cs); vo 阅读全文
QT小滑块
2011-11-24 19:22 by Rollen Holt, 2233 阅读, 收藏,
摘要:
主代码:QWidget *window=new QWidget(); window->setWindowTitle("hello"); QSpinBox *spinBox=new QSpinBox(); QSlider *slider=new QSlider(Qt::Horizontal); spinBox->setRange(100,1000); slider->setRange(100,1000); spinBox->setValue(100); QObject::connect(slider,SIGNAL(valueChanged(int)), 阅读全文
PyQt基本操作
2011-11-16 22:27 by Rollen Holt, 48155 阅读, 收藏,
摘要:
PyQt的简介和基本安装方法读者可以自行google解决。先声明,本文章教基础,参考《征服Python》相关章节。不过不得不说,pyQt的教程真的好少,╮(╯▽╰)╭,悲催,大家有什么好的资料推荐一下,谢谢了。先建立一个基本的界面看看:import sysfrom PyQt4 import QtCore, QtGuiclass MyWindow( QtGui.QMainWindow ): def __init__( self ): QtGui.QMainWindow.__init__( self ) self.setWindowTitle( "PyQt" )... 阅读全文
hi,你觉的有必要吗?
2011-11-14 21:08 by Rollen Holt, 660 阅读, 收藏,
摘要:
最近想找一些搞技术的朋友,共同切磋一下,于是找了一些QQ群,但是都不理想,很多都太水(灌水)了,严重偏离技术主题,或者长时间没人说话,所以比较失望。最近计划是不是自己也建立一个技术群,不知道大家有何建议,意见如何。当然技术不限,可以讨论算法,程序人生,啥的。当然大家可以随便扯淡,但是还是建议劲量技术为主,大家可以分析一些代码,项目,资料啥的。之前建立了一个邮件列表,但是感觉不理想,大家基本没机会交流,所以删除了,对此我表示歉意。在此处写这个短文,只是想咨询一下大家的意见,不知道有没有人赞同呢? 阅读全文
python核心编程--笔记(不定时跟新)
2011-11-09 23:12 by Rollen Holt, 44768 阅读, 收藏,
摘要:
的解释器options:1.1 –d 提供调试输出1.2 –O 生成优化的字节码(生成.pyo文件)1.3 –S 不导入site模块以在启动时查找python路径1.4 –v 冗余输出(导入语句详细追踪)1.5 –m mod 将一个模块以脚本形式运行1.6 –Q opt 除法选项(参阅文档)1.7 –c cmd 运行以命令行字符串心事提交的python脚本1.8 file 以给定的文件运行python脚本2 _在解释器中表示最后一个表达式的值.3 print支持类c的printf格式化输出: print “%s is number %d!” % (“python”, 1)4 print的输入内 阅读全文
jdbc连接数据库(水文)
2011-11-08 21:20 by Rollen Holt, 1721 阅读, 收藏,
摘要:
最近比较忙,因为在为英语6级考试做准备,而且由于自己现在课程比较紧,所以没有太多的时间去写笔记,大家见谅。本来在忙里抽闲,写了一篇《java操作数据库》的文章,写的差不多好了,但是无意在图书馆看到孙卫琴的《Java网络编程精解》,这本书的第12章详细介绍了jdbc操作数据库,然后笔者和自己写的文章比了一下,顿时感觉羞愧,所以索性删除了自己的那篇文章,因为好东西要分享,所以,可耻的写下了这篇“水文”,也算是标题党吧,哈哈,各位别碰,这本书真的讲的不错,所以大家还是直接读本书的12章,将的很详细。本书可以在google上搜索,有很多下载的网站,朋友们可以自行下载,呵呵。相信你们会有收获的。 阅读全文
高性能Java网络框架 MINA
2011-11-05 23:08 by Rollen Holt, 19301 阅读, 收藏,
摘要:
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版中提供),MINA 所支持的功能也在进一步的扩展中。简介 Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动 阅读全文