12 2013 档案
摘要:dive into python P345使用生成器替代递归:''' fib(100)返回一个生成器的对象 for循环将会创建一个生成器对象并连续调用其next方法获得值并赋予循环变量v 每轮for循环v都从yield语句获得一个新的值'''def fib(maxnumber): a,b=0,...
阅读全文
摘要:dive into python P345函数中出现关键字yield,则它是一种每次生成一个值的特殊函数,调用它会返回一个生成器对象,它可以返回x的连续值调用含有yield关键字的函数,即可创建一个生成器的实例。不断调用生成器对象的next()方法将从你上次离开的位置重新开始,并继续下去,直到又遇到...
阅读全文
摘要:#coding:utf-8import re'''以lambda函数形式将这些函数的内容直接嵌入rules列表本身'''rules=\((lambda word:re.search('[sxz]$',word),lambda word:re.sub('$','es',word)),(lambda w...
阅读全文
摘要:优化程序结构,增加程序的可读性#coding:utf-8import redef match_sxz(noun): return re.search('[sxz]$',noun)def apply_sxz(noun): return re.sub('$','es',noun)def ma...
阅读全文
摘要:#coding:utf-8def main(m): '''这个方法主要是用于过滤奇偶数, 如果是偶数,输出good,否则输出bad''' s='good ' if m%2==0 else 'bad' print sif __name__ == '__main__': ...
阅读全文
摘要:1.除法运算 1.1 有一个操作数为负数 被除数到除数的距离整除除数,得到的数字加上符号便得到结果。 例如:-27/10 -27到10的距离为37,37/10 = 3,于是-3便是表达式的结果。 27/-10 27到-10的距离为37,37/10 = 3,于是-3便是表达式的结果。 1.2 操作...
阅读全文
摘要:每个测试用例只验证一个问题,每个测试用例必须可以与其他测试用例隔离工作,测试用例之间独立。测试用例的设计方针是目单一、可以自动运行互不干扰。在被测试代码编写之前编写测试用例。编写测试 有效输入的测试用例并检查正确的结果。编写测试 无效输入的测试用例并检查正确的失败。为描述 Bug 或反映新需求而编写...
阅读全文
摘要:if not s: #检查空字符串,若成立,raise异常 raise InvalidRomanNumeralError,'Input can not be blank'重构是在可运行代码的基础上使之工作的更好。“更好” 意味着“更快”,也可能意味着“使用更少的内存”,或者“使用更少的磁盘空间...
阅读全文
摘要:top - u root 查看root用户的进程的资源使用情况 1、top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器 内容解释: PID:进程的ID USER:进程所有者 PR:进程的优先级别,越小越优先被执行...
阅读全文
摘要:内存泄露今天有幸见识了内存泄露的问题,在此分享一下项目包括一个功能点:导出专题报告word文档,启动firefox,获取图片数据,然后将图片放入专题报告文档。问题:后台日志出现:"Low Memory Detector" daemon prio=10 tid=0x00002aab7007d000 n...
阅读全文
摘要:判断网络是否连接正常:#coding:utf-8import urllib2import systry: request = urllib2.Request('http://www.baidu.com') opener = urllib2.build_opener() f= ope...
阅读全文
摘要:应用例子:#coding:utf-8import urllib2request = urllib2.Request('http://blog.csdn.net/nevasun')#在请求加上头信息,伪装成浏览器访问request.add_header('User-Agent','Mozilla/5....
阅读全文
摘要:输出指定数n的因子,如:20的因子有:1, 2, 4, 5, 10, 20使用fiter函数过滤#coding:utf-8def main(n): g=lambda m: not n%m #或使用 n%m ==0,如果可以整除,则返回 m print filter(g,range(1,...
阅读全文
摘要:#coding:utf-8'''N的阶乘定义为:N!=N×(N-1)×……×2×1请编写一个程序,输出N的阶乘的十进制表示中从最末一个非0位开始自低位向高位数的第K位。现在给你N和K(0<=N<=10000,1<=K<=5),请你输出要求的数字(保证存在)。例如:N=5,K=2,则输出1 not...
阅读全文
摘要:#coding:utf-8def main(n): if n==1: return 1 return n * main(n-1)if __name__ == '__main__': print main(5) ''' # 当数值较大时,提示RuntimeE...
阅读全文
摘要:使用mysql用户robin登录mysql服务器,提示:ERROR 1045 (28000): Access denied for user 'robin'@'localhost' (using password: NO)原因:robin用户有密码,而登录时,没有-p参数解决方法:登录时增加 -p ...
阅读全文
摘要:建议直接对函数传参,仅作了解apply函数python apply函数的具体的含义:apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数...
阅读全文
摘要:python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(1...
阅读全文
摘要:嵌套测试套件我们经常希望将一些测试套件组合在一起来一次性的测试整个系统。这很简单,因为多个TestSuite可以被加入进另一个TestSuite,就如同 多个TestCase被加进一个TestSuite中一样: suite1 = module1.TheTestSuite() suite2 = mod...
阅读全文
ValueError: invalid literal for int() with base 10 分类: 问题总结 python 2013-12-09 09:12 3782人阅读 评论(0) 收藏
摘要:Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '1.0'如果写int("1.0")就会错误,因为python假设需要进行int转型的...
阅读全文
摘要:#coding:utf-8'''对应列的值相加'''a=['8533873.000000', '4922178.500000', '7.419005', '63.000282', '59']b=['8422450.000000', '4791319.500000', '9.877247', '63....
阅读全文
摘要:subprocess.Popen用来创建子进程。1)Popen启动新的进程与父进程并行执行,默认父进程不等待新进程结束。defTestPopen():importsubprocessp=subprocess.Popen("dir",shell=True)foriinrange(250):print(...
阅读全文
摘要:#coding:utf-8import fileinputdef main(): lineno=0 for line in fileinput.input(r'G:\\subprocess.log'): lineno=fileinput.filelineno() re...
阅读全文
摘要:生成动态随机密码:import random,string'''length -- 指定密码的长度chars -- 指定密码有字母、数字、下划线及@、#组成times -- 指定一次生成的密码个数'''chars = string.lowercase+string.uppercase+''.jo...
阅读全文
摘要:在熟悉了Qt的QProcess以后,再回头来看python的subprocess总算不觉得像以前那么恐怖了。和QProcess一样,subprocess的目标是启动一个新的进程并与之进行通讯。subprocess.Popen这个模块主要就提供一个类Popen:class subprocess.Pop...
阅读全文
摘要:去除文件中的重复元素后写入文件#coding:utf-8import fileinputimport re#只包含单行的数据文件f=open(r'D:\snowDocument\excludes.txt','w')#匹配行内容中包含 '-'的字符p2=re.compile('-')def main(...
阅读全文
摘要:描述: 给你一个正整数列表 L, 如 L=[2,8,3,50], 判断列表内所有数字乘积的最后一个非零数字的奇偶性,奇数输出1,偶数输出0. 如样例输出应为0#coding:utf-8L=[2,8,3,50]product=1for i in L: product *=idef main():...
阅读全文
摘要:#coding:utf-8'''获取 数字n由2组成的个数,如8=2*2*2,由3个2组成。也可以改变因子元素2,获取相应的因子个数'''m=0def main(n): global m if n%2==0: m+=1 main(n/2) if ...
阅读全文
摘要:这是网上的一道题目,内容如下:描述: 给你一个正整数列表 L, 如 L=[2,8,3,50], 输出L内所有数字的乘积末尾0的个数,如样例L的结果为2.(提示:不要直接相乘,数字很多,可能溢出)#coding:utf-8'''思路:由于2x5=10,分别输出由2和5组成的列表元素乘积,得到2、5的个...
阅读全文
摘要:给你两个正整数a和b, 输出它们的最小公倍数#coding:utf-8def main(a,b): c=max(a,b) while 1: if c%a==0 and c%b==0: return c else: c...
阅读全文
摘要:给你两个正整数a和b, 输出它们的最大公约数。#coding:utf-8def main(a,b): c= min(a,b) for i in range(c,0,-1): if b%i==0 and a %i==0: return iif __nam...
阅读全文

浙公网安备 33010602011771号