推荐阅读

人生苦短我用python(02)动态加载模块

文章内容为原创,欢迎转载请注明出处背景程序模块化是软件工程里面一个常见的设计思想,在软件开发中也比较常见,可以把代码解耦,特别是在面对多人同时开发或者需要经常变动升级。我们使用windows常见的dll就是模块化的一个例子,一个软件升级功能,可能就只需要升级一些dll文件就可以了,主体程序不用改动,又比如一些新功能可以用模块的方式加载等,不仅有利于开发者还方便了使用者。python的动态加载模块在python里面,导入一个模块使用的是import模块名python会在sys.path里面寻找匹配

更新时间: 2017-06-07 10:35:36 0

人生苦短我用python,如何调试python程序

文章内容为原创,欢迎转载,请注明出处今天我们要为大家介绍的是,如何调试python程序0.安装基础包我们以Ubuntu16.04为例子sudoapt-getinstallgdbpython2.7-dbg1.如何调试python代码 我们会使用python自带的pdb模块来调试代码,在熟悉pdb功能前,先写一个测试代码1.pya=1b=1c=a+bprintc使用pdb模块静态调试python代码,执行pdb1.py返回如下输入h返回pdb的命令列表,里面包含了所有命令及其简写,比如h是代表hel

更新时间: 2017-06-07 10:17:04 0

zookeeper部署与使用API

zookeeper介绍zookeeper它是一个分布式的服务程序协调系统,简单的说它是一个以节点资源管理为中心,围绕节点资源操作来实现事件监听,触发而衍生出各种服务调度管理的系统。比如说,我创建了一个节点/zk_test,然后使用zookeeper的API程序可以监听这个/zk_test节点,当节点有事件发生的时候会通知这个监听程序,然后监听程序就可以实现自己的业务逻辑。安装配置JDK本文使用的是UbuntuServer14.04,安装配置JDK相对比较简单sudoaptitudeinstall

更新时间: 2017-05-08 19:44:38 0

RabbitMQ部署与简单使用

RabbitMQ介绍消息队列是一个在项目开发中常见的功能集,特别是涉及到多机器,多服务单元之间协调通信,RabbitMQ是一个用erlang写的开源消息队列,建立在AMQP的基础之上,已经被许多大项目所采用,比如openstack用RabbitMQ作为内部命令消息的传递。部署zookeeper我们采用ubuntuserver14.04.1作为部署环境,为什么采用ubuntu而不是centos,主要是考虑到ubuntu安装比较方便,特别是新版本的软件。在ubuntu里面安装RabbitMQ只需要执

更新时间: 2017-05-08 19:43:49 0

人生苦短我用python

python是什么?编程开发语言有很多种,通常大家把开发语言划分为静态编译和动态解析语言,静态编译语言有我们常见的c,c++等,动态解析语言有我们常见的python,php等。静态编译语言其中一个明显的特征是:需要对源代码进行编译成可执行的二进制代码,变量需要定义成明确的类型;动态解析语言的特征是:代码由解析器进行解析并执行,变量类型可以在运行时动态定义。目前也有很多动态解析语言可以编译成二进制代码方式运行以提高效率,减少了因为解析器解析后执行带来的性能损失。语言之争一直是大家争论的问题,也是一

更新时间: 2017-05-08 19:35:34 0

微信关注

获取更多技术咨询