python
文章平均质量分 72
c692088846
这个作者很懒,什么都没留下…
展开
-
python 日志(转)
1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logge...原创 2013-11-26 16:49:09 · 66 阅读 · 0 评论 -
python 操作excel
Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook...原创 2013-09-13 00:15:11 · 60 阅读 · 0 评论 -
python数组的使用 (转)
1、Python的数组分三种类型:(1) list 普通的链表,初始化后可以通过特定方法动态增加元素。定义方式:arr = [元素](2) Tuple 固定的数组,一旦定义后,其元素个数是不能再改变的。定义方式:arr = (元素)(2) Dictionary 词典类型, 即是Hash数组。定义方式:arr = {元素k:v}2、下面具体说明这些数组的使用方法和技巧:(1) list 链表数组...原创 2013-09-13 00:25:10 · 1847 阅读 · 0 评论 -
python 解析xml
使用:xml.dom1:导入包: import xml.dom.minidom 2:读取 从文件: dom1=xml.dom.minidom.parse('book.xml') 从url maps=urllib.urlopen(url).read() doc = xml.dom.minidom.parseString(maps) 3:编码 python:#...原创 2013-09-13 18:33:25 · 69 阅读 · 0 评论 -
xml 解析(转)
xml.dom篇 DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。Python 的 DOM 包是基于 SAX 构建的,并且包括在 Python 2.0 的标准 XML 支持里。一、xml.dom的简单介绍1、主要方法:minidom.parse(filename):加载读取XM...原创 2013-09-13 18:35:08 · 53 阅读 · 0 评论 -
python解析xml中文解决方式(转)
今天用python解析xml文件,出现异常信息如下: xml.parsers.expat.ExpatError: not well-formed (invalid token): line 13, column 31 解决方式: 将文件重新编码成utf-8格式就可以了。 在linux下一种取巧的解决方式: 对于中文,这里选了一种取巧的方法。即先通过iconv命令将xml文件变成utf-8格式,然后...原创 2013-09-13 18:40:38 · 723 阅读 · 0 评论 -
python 数组排序
python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排好序的容器1:数组排序:L=[5,2,3,1,4].sort: L.sort() 升序,L.reverse() 降序sorted(...)sorted(iterable, c...原创 2013-09-14 14:23:00 · 157 阅读 · 0 评论 -
python 文件操作(转)
Python笔记——基本文件操作通过内置函数open对文件进行操作打开一个文件时,返回一个文件对象 open(filename [,mode[,bufsie]])filename:打开的文件名,若非当前路径,需指出具体路径mode:可选参数,文件打开模式bufsize:可选参数,是否使用缓存 操作含有中文的文件名时:unicode(ipath , "u...原创 2013-09-14 14:23:18 · 113 阅读 · 0 评论 -
细说python 编码(转)
1:确定你文件的编码 # -*- coding: utf-8 -*- 你在文件中写的中文是这个编码格式2:用decode把utf转成unicode decode('utf-8')3:用encode把unicode码转为utf-8 encode('utf-8')这样你就可以得到你在文件中写的汉字了 首先要搞清楚,字符串在Py...原创 2013-09-14 14:23:33 · 83 阅读 · 0 评论 -
python 处理字符串
python 字符串通常有单引号('...')、双引号("...")、三引号("""...""")或('''...''')包围,三引号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号("""...""")中可以包含单引号,三引号 ('''...''')可以包含双引号,而不需要转义。1:截取字符串str原创 2013-09-14 14:23:43 · 153 阅读 · 0 评论 -
python 中好玩的命
1:输出的是比 i的开平方 小 的最大整数import mathif __name__ == '__main__': print int(math.sqrt(48)) #6 2:在本地多线程序进行shell,返回结果保存到数组中# -*- coding:utf-8 -*- #!/usr/bin/python import p...原创 2013-09-14 14:25:11 · 87 阅读 · 0 评论 -
python 三目运算(转)
Python代码 >>> a = 'abc' >>> b = 'efg' >>> 1==0 and a or b 'efg' >>> 1>2 and a or b 'efg' >>> 1<2 and a o原创 2013-09-29 17:59:59 · 92 阅读 · 0 评论 -
python 处理时间
1:得到当前系统时间,并格式化输出import time time.strftime('%Y-%m-%d',time.localtime(time.time())) time.strftime(format[, tuple])--->Stringpython中时间日期格式化符号: %y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m ...原创 2013-10-12 20:17:00 · 65 阅读 · 0 评论 -
python 中文问题
1:使用python源代码中可以写入中文# -*- coding: utf-8 -*- #开头加上 2:web json编码为gbk,isinstance(s, unicode) 为trueimport sys reload(sys) sys.setdefaultencoding('utf-8') 3:python代码中处理中文字符import j...原创 2013-10-16 09:55:09 · 89 阅读 · 0 评论 -
python 发个邮件
#!/usr/bin/env python3#coding: utf-8from email.mime.text import MIMETextfrom email.header import Headerimport smtplib, osfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEBase ...原创 2013-10-16 14:00:08 · 98 阅读 · 0 评论 -
python 发个信息
# -*- coding: utf-8 -*-import requestspayload= {'username' : '1338280525608KRC', 'password' : '', 'mobile' : '手机号', 'content' :...原创 2013-10-29 16:32:35 · 204 阅读 · 0 评论 -
django 小知识
1:为了让搜索引擎更好的抓取内容,或者拒绝搜索引擎爬内容。 把 robot.txt 放在根目录就好了。 urls.pyfrom django.conf.urls.defaults import *from django.conf import settingsfrom django.http import HttpResponseurlpa...原创 2014-02-24 15:34:02 · 71 阅读 · 0 评论 -
python 语法
1:输出数据print 'hello world!'print "hello world!"print 'hello %s!' %('world') %d表示数字占位符(print type("")可以查看类型) 如何输出%print 'hello %s! %%' %('world') 2:ifa = 1; b = 2if(a == b) : print ...原创 2013-08-22 23:22:35 · 65 阅读 · 0 评论 -
python ftp
1:#!/usr/local/bin/python# encoding: utf-8import osimport datetimeimport sysimport shutilimport socketfrom ftplib import FTPimport loggingimport logging.configdef check_run...原创 2013-11-26 17:24:07 · 60 阅读 · 0 评论 -
python 解压缩
一 python压缩解压libszlib:infozip免费的压缩lib。bzip2:读写bz压缩文件,与bzip2和bunzip2压缩程序兼容。gzip: 读写gz压缩文件,与GNU压缩程序gzip和gunzip兼容。zipfile:读写zip压缩文件,与zip,unzip,pkzip,pkunzip,winzip等程序兼容。tar:读写tar包文件。7z等程序可以大包和解包tar。...原创 2013-11-30 16:10:54 · 170 阅读 · 0 评论 -
md5加密
1:给字符串加密#--encoding='utf-8'--import hashlibh=hashlib.md5()h.update("lorem")print h.hexdigest() 2:给文件加密from hashlib import md5 def md5_file(name): m = md5() a_file = open(n...原创 2013-12-03 17:06:18 · 62 阅读 · 0 评论 -
目录操作(转)
1:创建文件: 1) os.mknod("test.txt") 创建空文件 2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建目录: os.mkdir("file") 创建目录 创建多层新目录: ### 创建多层目录 def mkdirs(path): # 去除首位空格 path=path.strip() # 去除尾部 \ 符号 path=path....原创 2013-12-03 17:11:30 · 67 阅读 · 0 评论 -
正则表达式(转)
正则表达式是搜索、替换和解析复杂字符串的一种强大而标准的方法,Python中的正则相关的东西全在re模块下。1 常用的匹配^匹配字符串的开始$匹配字符串的结尾\b匹配一个单词的边界\d匹配任意数字\D匹配任意非数字字符x?匹配一个可选的x(匹配1次或0次x字符)x*匹配0次或多次xx+匹配1次或多次xx{n,m}至少n次,至多m次x(ab|b|c...原创 2013-12-09 17:34:17 · 116 阅读 · 0 评论 -
datetime(转)
时间戳转时间import timex = time.localtime(1375963485)a= time.strftime('%Y-%m-%d %H:%M:%S',x)print a Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等 A:使用datetime模块可以很方便的解决这个问题,举例如下: Python代码 ...原创 2013-12-10 17:39:17 · 91 阅读 · 0 评论 -
调用系统程序(转)
subprocess的目标是启动一个新的进程并与之进行通讯。subprocess.Popen这个模块主要就提供一个类Popen:class subprocess.Popen( args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=N...原创 2013-12-18 18:16:53 · 71 阅读 · 0 评论 -
安装parammiko
我的系统是ubuntu的,python 2.71: 下载 wget http://www.lag.net/paramiko/download/paramiko-1.7.6.tar.gz wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.4.1.tar.gz ...原创 2013-12-19 18:58:31 · 196 阅读 · 0 评论 -
python 调用别一个文件中的方法(模块)
#filename xk class AClass: def __init__(self,name): print name 调用:import xk xk.AClass("sadfaf") 或from xk import AClass print AClass("sadfaf"); 2:调用其它类的方法...原创 2013-12-20 11:21:14 · 437 阅读 · 0 评论 -
python 异常处理
程序运行时可能会遇到一些异常,而我们希望用try except忽略掉异常以使程序能够继续运行 ,但又想知道发生异常时候的异常信息,那么我们此时就需要打印异常信息,或是别的方式保留该异常,方法为try: fileUpTime=int(linelist[1]); fileAlarmTime=int(linelist[2]); ...原创 2013-12-23 13:55:15 · 59 阅读 · 0 评论 -
多线程(转)
设置线程名称 Thread.currentThread().setName("hello"); System.out.println(Thread.currentThread().getName()); 1:原理python对于多线程的实现,主要依靠模块threading和thread。其中threading是一个高层模块,对较为底层的thread进行了一些必要的封装...原创 2013-12-23 13:56:00 · 82 阅读 · 0 评论 -
python 操作mysql (转)
首先,安装需要的环境,Mysql和Python就不说了,必备的东西。主要是安装的MySQLdb,可以去sf.net下载,具体地址是http://sourceforge.net/projects/mysql-python/如果用Ubuntu,直接 sudo apt-get install python-mysqldb 安装完成之后可以在Python解释器中测试一下输入...原创 2014-01-15 15:19:46 · 62 阅读 · 0 评论 -
python 定时任务
# -*- coding: utf-8 -*- from apscheduler.scheduler import Schedulerimport time,datetime def job_function(): print 'a';if __name__ == '__main__': sched = Scheduler() sched....原创 2014-01-15 15:33:11 · 130 阅读 · 0 评论 -
Shutil模块介绍 (转)
1. 基本复制方法采用给出2个文件对象的方式,在2个文件对象之间进行数据复制达到目的。copyfileobj源码:def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" while ...原创 2014-01-22 19:23:36 · 85 阅读 · 0 评论 -
初识python
python很好,1:安装windows安装: 下载地址:http://www.python.org/download/ 环境变量:PATH=PATH;c:\python27(默认安在c盘上)linux安装: 1): 下载:http://www.python.org/download/ 2):tar -xzf Python-...原创 2013-08-22 23:11:26 · 63 阅读 · 0 评论 -
python 进度日志
j=0.0; for i in range(len(user_channel)): if(len(user_channel)*j/10<=i): while len(user_channel)*j/10<=i: j=j+1.0; if(i+1==len(user_channel)): j=10; logger.info('h...原创 2014-04-14 14:23:24 · 219 阅读 · 0 评论