摘要:1)调用系统命令调用SHELL命令nslookup,将执行的结果保存到变量result_nslook中import oscmd='nslookup %s' % hostnamehandle=os.popen(cmd , 'r')result_nslook=handle.read() 调用shell命令但是不需要获取返回结果import oscmd='ls'os.system(cmd) 2)Python 的字符串处理去掉前后空格input = open('hostlist_ip' , 'r')for hostname
阅读全文
摘要:1。生成随机数 import random #这个是注释,引入模块 rnd = random.randint(1,500)#生成1-500之间的随机数 2。读文件 f = open("c:\\1.txt","r") lines = f.readlines()#读取全部内容 for line in lines print line 3。 写文件 f = open("c:\\1.txt","r+")#可读可写模式 f.write("123...
阅读全文
摘要:mysql-python的连接时,默认大家会写成con=MySQLdb.connect(user='xxx',passwd='xxx',host='xxx',port=6600,charset='gbk')一旦指定了"gbk",默认mysql-python会设定use_unicode=True。结果是mysql-python会利用python自己的 codec模块去做字符解码工作,但实际中发现mysql库gbk编码字符集比python的gbk编码集大。一些在mysql里可以存储的字符,拿 python的code
阅读全文
摘要:在工作中需要将ip地址从整数(如168442432)到以点号分隔的字符串类型(如10.10.58.64)之间的转换,或者反过来从字符串到整数的转 换。这个转换可以使用的方式很多,例如,linux下的C语言编程,调用inet_aton等函数就可以方便的实现(参考man inet_aton)。不过,脚本语言可以提供更加快速的方式实现,在python中,如下:首先: import socket import struct字符串到整数的转换: socket.ntohl(struct.unpack('i',socket.inet_aton("10.10.58.64")
阅读全文
摘要:首先,什么是函数修饰符?函数修饰符就是对原有函数做一层包装。比如有以下两个函数: 复制代码def func1(): print 'I am function func1' def func2(): print 'I am function func2' 现在我们想为这两个函数增加一段共同的操作,这时就可以使用函数修饰符。首先我们定义一个修饰函数,先不做任何处理,仅仅打印一条横线: 复制代码def de( f ) def call_(): print '-------------------------------' return f() retu
阅读全文
摘要:python中有专门的log模块来写日志,如下所示:def initlog():import logginglogger = logging.getLogger() # 生成一个日志对象logfile = 'test.log' # logfile是一个全局变量,它就是一个文件名,如:'crawl.log'hdlr = logging.FileHandler('sendlog.txt') # 生成一个Handler。logging支持许多Handler,象FileHandler, SocketHandler, SMTPHandler等,我由于要写文
阅读全文
摘要:python的正则表达式 re本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以是Unicode字符,这点不用担心,python会处理地和Ascii字符一样漂亮。正则表达式使用反斜杆(\)来转义特殊字符,使其可以匹配字符本身,而不是指定其他特殊的含义。这可能会和python字面意义上的字符串转义相冲突,这也许有些令人费解。比如,要匹配一个反斜杆本身,你也许要用'\\\\'来做为正则表达式的字符串,因为正则表达式要是\\,而字符串里,每个反斜杆都要写成\\。你也可以在字符串前加上 r 这个前缀来避免部分疑惑,因为 r 开头的python
阅读全文
摘要:Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果b > a,则生成的随机数n: a <= n <= b。如果 a >b, 则 b <= n <= a。print random.uniform(10,2
阅读全文
摘要:Hive 是什么在接触一个新的事物首先要回到的问题是:这是什么?Hive 是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 QL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。Hive does not mandate read or written d
阅读全文
摘要:快过春节了,好久没写东西了人们学习PHP是因为他们要得到一份工作;人们学习Java是因为他们选修了计算机科学这门课;人们学习Python是因为他们爱这门语言,因为他们追寻美,(我相信这对Ruby也是适用的)为什么选择python呢?轻易实现快速学习的梦想深入体会动态语言的妙处立即体验快速开发的快感获得快速实现想法的能力python的特色有哪些?缩进以:作为开始,不必使用;作为结束#作为单行注释 ‘’‘作为多行注释动态类型函数式编程(lambda Map Reduce Filter Eval)生成器yield装饰器AOPCallable (class,object,function,Lambda
阅读全文
摘要:在平常的代码中,我们常常需要与时间打交道。在Python中,与时间处理有关的模块就包括:time,datetime以及calendar。这篇文章,主要讲解time模块。在开始之前,首先要说明这几点:在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。由于Python的time模块实现主要调用C库,所以各个平台可能有所不同。UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。时间戳(t
阅读全文
摘要:最近在做ip地域准确率识别的东西,各位谁有比较好的方法,请留言,谢谢
阅读全文
摘要:1. 装饰器入门 1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。 def foo(): print 'in foo()' foo() 这是一个很无聊的函数没错。但是突然有一个更无聊的人,我们称呼他为B君,说我想看看执行这个函数用了多长时间,好吧,那么我们可以这样做: import time def foo(): start = time.clock() print 'in foo()' end = time.clock() print 'used:', end - start foo() 很好,功能看起来无懈可击。可是蛋疼的
阅读全文
摘要:本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达式,这些主题请查看其他教程。注意:本文基于Python2.4完成;如果看到不明白的词汇请记得百度谷歌或维基,whatever1. 正则表达式基础1.1. 简单介绍正 则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方 法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言
阅读全文
摘要:1 ##装饰器 2 #!/usr/bin/env python 3 4 from time import ctime , sleep 5 6 def tsfunc(func): 7 def wrappedFunc(): 8 print '[%s] %s called' %(ctime(), func.__name__) 9 return func() 10 return wrappedFunc 11 12 13 ...
阅读全文
摘要:天一直阴沉沉的,真想早点下班啊。。。。。。 1 #encoding=utf-8 2 import random 3 from sets import Set 4 5 def copyfile(srcfile, dstfile, linenum): 6 """ 7 get linenum different lines out from srcfile at random 8 and write them into dstfile 9 """10 result = []11 ret = False12 ...
阅读全文
摘要:__author__ = "zhigege"#python_排序#encoding=utf-8import randomfrom copy import copydef directInsertSort(seq): """ 直接插入排序 """ size = len(seq) for i in range(1,size): tmp, j = seq[i], i while j > 0 and tmp < seq[j-1]: seq[j], j = seq[j-1], j-1 seq[j] = tmp r
阅读全文
摘要:雨一直在下,听着雨声,恢复着数据。。。。。。优点 简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 易学————就如同你即将看到的一样,Python极其容易上手。前面已经提到了,Python有极其简单的语法。 免费、开源————Python是FLOSS(自由/开放源码软件)之一。简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个...
阅读全文
摘要:北京下大雨了,被困公司内。。。。。。内存管理,对于Python这样的动态语言,是至关重要的一部分,它在很大程度上甚至决定了Python的执行效率,因为在Python的运行中,会创建和销毁大量的对象,这些都涉及到内存的管理。小块空间的内存池在Python中,许多时候申请的内存都是小块的内存,这些小块内存在申请后,很快又会被释放,由于这些内存的申请并不是为了创建对象,所以并没有对象一级的内存池机制。 Python内存池全景这就意味着Python在运行期间会大量地执行malloc和free的操作,频繁地在用户态和核心态之间进行切换,这将严重影响Python的执行效率。为了加速Python的执行效率,
阅读全文
摘要:1 import sys 2 import random 3 from PyQt4 import QtCore, QtGui 4 class Tetris(QtGui.QMainWindow): 5 def __init__(self): 6 QtGui.QMainWindow.__init__(self) 7 self.setGeometry(300, 300, 180, 380) 8 self.setWindowTitle('Tetris') 9 self.tetrisboard = ...
阅读全文