摘要:
在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。当被操作对象数目不大时,可以直接利用multiprocessing中的Process动态成生多个进程,十几个还好,但如果是上百个,上千个目标,手动的去限制进程数量却又太过繁琐,此时可以... 阅读全文
摘要:
1. 配置文件(ConfigParser模块) 1.1 ConfigParser简介 ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value的options内容。例如 1.2 ConfigPars 阅读全文
摘要:
1. 基础用法 python提供了一个标准的日志接口,就是logging模块。日志级别有DEBUG、INFO、WARNING、ERROR、CRITICAL五种(级别依次升高),分别对应的函数为debug()、info()、warning()、error()、critical()。 >>> impor 阅读全文
摘要:
C和C++被公认为(理当如此)创建高性能代码的首选平台。对开发人员的一个常见要求是向脚本语言接口公开C/C++代码,这正是 Simplified Wrapper and Interface Generator (SWIG) 的用武之地。SWIG 允许您向广泛的脚本语言公开C/C++代码,包括 Rub... 阅读全文
摘要:
单元测试可以帮助我们准确迅速地定位出现问题的模块和单元。单元测试的对象是函数,必须有输出结果(哪怕是异常输出),以便单元测试模块能够捕获返回值,并且与预期值进行比较,从而得出测试通过与否单元测试的加载可以通过unittest.main()来启动单元测试的测试模块。而testsuit里存放的就是单元测... 阅读全文
摘要:
序. multiprocessingpython中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程。Python提供了非常好用的多进程包multiprocessing,只需要定义一个函数,Python会完成其他所有事情。借助这个包,可以轻松 阅读全文
摘要:
1. Cython是什么?它是一个用来快速生成Python扩展模块(extention module)的工具语法是Python和c的混血Cython作为一个Python的编译器,在科学计算方面很流行,用于提高Python的速度,通过OpenMPI库还可以进行吧并行计算。2. Cython安装(Win... 阅读全文
摘要:
Python自带了几个性能分析的模块:profile、cProfile和hotshot,使用方法基本都差不多,无非模块是纯Python还是用C写的。本文介绍cProfile。例子import timedef func1(): sum = 0 for i in range(1000000)... 阅读全文
摘要:
在Python中,为了解决内存泄露问题,采用了对象引用计数,并基于引用计数实现自动垃圾回收。 由于Python 有了自动垃圾回收功能,就造成了不少初学者误认为不必再受内存泄漏的骚扰了。但如果仔细查看一下Python文档对 __del__() 函数的描述,就知道这种好日子里也是有阴云的。下面摘抄... 阅读全文
摘要:
类模版中声明static成员template class Foo{ public: static size_t count() { ++ctr; cout size_t Foo::ctr = 0; //类外类模版Foo每次实例化表示不同的类型,相同类型的对象共享一个st... 阅读全文