随笔分类 -  Python每日小灶

摘要:介绍python的set是一个无序不重复元素集,基本功能包括关系测试和消除重复元素.集合对象还支持并、交、差、对称差等。sets支持xinset、len(set)、和forxinset。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持indexing,slicing,或其它... 阅读全文
posted @ 2015-05-19 10:26 jihite 阅读(40018) 评论(0) 推荐(1) 编辑
摘要:客户端(client.py)import socketimport sysport = 70host = sys.argv[1]filename = sys.argv[2]s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect((... 阅读全文
posted @ 2015-05-14 22:22 jihite 阅读(3270) 评论(0) 推荐(1) 编辑
摘要:1. 生成目录函数原型:distutils.dir_util.mkpath(name[,mode=0777,verbose=0,dry_run=0])from distutils import dir_utildir_util.mkpath("new_dir")2. 删除目录函数原型:distuti... 阅读全文
posted @ 2015-05-14 14:41 jihite 阅读(2444) 评论(0) 推荐(1) 编辑
摘要:1. 使用base64s1 = base64.encodestring('hello world')s2 = base64.decodestring(s1)print s1, s2结果aGVsbG8gd29ybGQ=hello worldBase64编码,64指A-Z、a-z、0-9、+和/这64个... 阅读全文
posted @ 2015-05-14 13:32 jihite 阅读(119394) 评论(2) 推荐(5) 编辑
摘要:1. 什么是xml?有何特征? xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 例子:del.xml 从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,超文本标记语言被设计用来显示数据,其焦点是数据的外观。它被设计用来传输和 阅读全文
posted @ 2015-05-12 20:22 jihite 阅读(50199) 评论(4) 推荐(6) 编辑
摘要:压缩代码import tarfileimport osdef tar(fname): t = tarfile.open(fname + ".tar.gz", "w:gz") for root, dir, files in os.walk(fname): print root... 阅读全文
posted @ 2015-05-10 21:45 jihite 阅读(31687) 评论(2) 推荐(2) 编辑
摘要:函数释义 Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件,函数列举如下 ftp登陆连接 from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) 阅读全文
posted @ 2015-05-10 20:49 jihite 阅读(76373) 评论(6) 推荐(7) 编辑
摘要:1. 获得当前代码所在的行import sysprint "here is:", __file__, ":", sys._getframe().f_lineno 阅读全文
posted @ 2015-05-04 21:10 jihite 阅读(1136) 评论(0) 推荐(0) 编辑
摘要:在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,十几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时可以... 阅读全文
posted @ 2015-05-01 19:54 jihite 阅读(213382) 评论(5) 推荐(12) 编辑
摘要:1. 配置文件(ConfigParser模块) 1.1 ConfigParser简介 ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value的options内容。例如 1.2 ConfigPars 阅读全文
posted @ 2015-04-30 23:31 jihite 阅读(9594) 评论(0) 推荐(1) 编辑
摘要:1. 基础用法 python提供了一个标准的日志接口,就是logging模块。日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL五种(级别依次升高),分别对应的函数为debug()、info()、warning()、error()、critical()。 >>> impor 阅读全文
posted @ 2015-04-30 18:33 jihite 阅读(5720) 评论(2) 推荐(0) 编辑
摘要:C和C++被公认为(理当如此)创建高性能代码的首选平台。对开发人员的一个常见要求是向脚本语言接口公开C/C++代码,这正是 Simplified Wrapper and Interface Generator (SWIG) 的用武之地。SWIG 允许您向广泛的脚本语言公开C/C++代码,包括 Rub... 阅读全文
posted @ 2015-04-30 15:44 jihite 阅读(17948) 评论(1) 推荐(4) 编辑
摘要:单元测试可以帮助我们准确迅速地定位出现问题的模块和单元。单元测试的对象是函数,必须有输出结果(哪怕是异常输出),以便单元测试模块能够捕获返回值,并且与预期值进行比较,从而得出测试通过与否单元测试的加载可以通过unittest.main()来启动单元测试的测试模块。而testsuit里存放的就是单元测... 阅读全文
posted @ 2015-04-30 15:10 jihite 阅读(2955) 评论(0) 推荐(0) 编辑
摘要:序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松 阅读全文
posted @ 2015-04-30 14:46 jihite 阅读(274315) 评论(18) 推荐(43) 编辑
摘要:1. Cython是什么?它是一个用来快速生成Python扩展模块(extention module)的工具语法是Python和c的混血Cython作为一个Python的编译器,在科学计算方面很流行,用于提高Python的速度,通过OpenMPI库还可以进行吧并行计算。2. Cython安装(Win... 阅读全文
posted @ 2015-04-26 20:52 jihite 阅读(27486) 评论(6) 推荐(5) 编辑
摘要:Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。例子import timedef func1(): sum = 0 for i in range(1000000)... 阅读全文
posted @ 2015-04-24 17:41 jihite 阅读(23035) 评论(0) 推荐(1) 编辑
摘要:在Python中,为了解决内存泄露问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收。 由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为不必再受内存泄漏的骚扰了。但如果仔细查看一下Python文档对 __del__() 函数的描述,就知道这种好日子里也是有阴云的。下面摘抄... 阅读全文
posted @ 2015-04-24 10:16 jihite 阅读(53628) 评论(4) 推荐(5) 编辑
摘要:备忘#! /usr/bin/python2.6 import sysfor line in sys.stdin: print line, 阅读全文
posted @ 2014-10-20 21:17 jihite 阅读(8828) 评论(0) 推荐(0) 编辑
摘要:import urllibrawurl=xxxurl=urllib.unquote(rawurl)所用模块:urllib所用函数:urllib.unquote()案例import urllibrawurl = "%E6%B2%B3%E6%BA%90"url = urllib.unquote(rawu... 阅读全文
posted @ 2014-08-28 13:58 jihite 阅读(90689) 评论(2) 推荐(4) 编辑
摘要:1. print 自动换行看区别>>> for i in range(4):... print i... 0123>>> for i in range(4):... print i,... 0 1 2 3第一个自动回车;第二个没有自动回车,空格隔开。结论:print会在行尾自动加回车... 阅读全文
posted @ 2014-08-01 23:16 jihite 阅读(601) 评论(0) 推荐(0) 编辑