Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

PyChecker:Python代码静态分析工具

PyChecker:Python代码静态分析工具

1 概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。推荐阅读:《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/...
Python代码分析工具:PyChecker、Pylint

Python代码分析工具:PyChecker、Pylint

1 概述PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。推荐阅读:《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/...
Python内存管理机制

Python内存管理机制

1 概述对于Python这样的动态语言,如何高效的管理内存,是很重要的一部分,在很大程度上决定了Python的执行效率。与大多数编程语言不同,Python中的变量无需事先申明,变量无需指定类型,程序员无需关心内存管理,Python解释器给你自动回收。我们知道在变量分配内存时,是借用系统资源,在使用完成后,应该归还所借用的系统资源,Python承担了这个复杂的内存管理工作,从而让程序员更加的关注程序的编写质量上。在执行过程中,Python会频繁的创建和销毁大...
修复升级Python版本之后ibus输入法不显示控制面板和候选框的问题

修复升级Python版本之后ibus输入法不显示控制面板和候选框的问题

因为python版本需求,通过下载python2.7.6源码包,编译安装了python2.7版本。安装完该版本后,发现ibus输入法虽然可以激活使用,但是不显示控制面板,无法更改设置,连候选词条框都没有,使用几乎瘫痪。由于ibus依赖了一些python模块,所以推测是python版本的问题。《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/926...
Fabric:Python远程部署工具

Fabric:Python远程部署工具

关于FabricFabric是一个Python库和命令行工具,旨在为应用部署和系统管理任务的SSH的流水线式操作,使之更加高效和方便。Fabric提供了一套基本的执行本地和远程shell命令、上传和下载文件的操作,包括一些辅助函数,例如驱动正在运行的用户输入或者放弃执行。Fabric通过把大量频繁使用的SSH操作写入到一个脚本中(fabric.py),来远程执行一些应用部署或者系统维护的任务。Fabric是类似paramiko的一个库,是对paramiko...
使用Buildout进行开发

使用Buildout进行开发

关于BuildoutBuildout是由Zope公司的JimFulton开发的一个工具,可以管理创建新的应用程序。这些应用程序可以是Python程序或者其他程序,比如Apache。Buildout的一个主要目的是可以创建可复用的跨平台程序。Buildout通过一个配置文件,可以从多个部分创建、组装并部署新的应用,即使应用包含了非Python的组件,Buildout亦能胜任。Buildout不但能够像setuptools一样自动更新或下载安装依赖包,而且还能...
virtualenv创建独立的Python环境

virtualenv创建独立的Python环境

关于virtualenv从字面上可以理解到,virtualenv旨在搭建一个虚拟python环境,根据Python Package Index上的描述,virtualenv是一个工具,可以创建独立的Python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。virtualenv解决的基本问题是消除了包冲突问题。经常会有这样的情况,某个工具需要一个包版本,而另一个工具却需要另一个不同的包版本。这会导致因为一些人无...
I2C驱动情景分析——怎样控制I2C时序

I2C驱动情景分析——怎样控制I2C时序

内核版本:linux-3.4.2源程序: linux-3.4.2driversi2cussesI2c-s3c2410.c这次要解决的问题是:如何配置soc的I2C模块,输出想要的时序波形?关于Linux里I2C驱动的架构,在转载的文章讲得相当透彻(《linux下I2C驱动架构全面分析》http://www.linuxidc.com/Linux/2014-05/101648.htm )。I2C驱动的框架如下图,主要包括:总线驱动层: 驱动Soc内部的I2...
Linux下I2C驱动架构全面分析

Linux下I2C驱动架构全面分析

I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。 因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。相关阅读:I2C子系统之at24c02读写测试 http://www.linuxidc.com/Linux/2012-08/68256.htmI2C子系统之ioctl() http...
I2C驱动情景分析——怎样增加I2C设备

I2C驱动情景分析——怎样增加I2C设备

内核版本:linux-3.4.2直奔主题,在Linux下怎样增加一个I2C设备呢?假设手上有一块从淘宝上买来的开发板,我要在开发板的I2C总线上增加一个从设备(如at24c08),那么我要怎样写这个“I2C设备驱动”,让应用程序可以访问at24c08呢?先来看一个最简单的i2c设备驱动:static struct i2c_board_info at24cxx_info = {//所支持的i2c设备的列表I2C_BOARD_INFO(...
<< 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 >>