Python作为一种动态语言,它在搭建比较大的系统的时候,可能会出现一些相关的问题,就针对这一问题Python语法检查会给出相关的解决方案,以下是文章的具体介绍。那么就让我们一起分享其中的知识 。
习惯了C/C++等编译语言,使用像Python这种动态语言,总有点不放心,特别是搭建比较大的系统的时候。Python语法检查的工具就出现了。它能实现面向对象思想(封装,继乘,多态)。而由于c++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带类的C语言,多多少少影响了其面向对象的彻底性。
c这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程序程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
c++贝尔实验室的本贾尼·斯特劳斯特卢普(w:en:Bjarne Stroustrup)博士在20世纪80年代发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)逐渐被加入标准。
1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事实上,至今为止没有任何一款编译器完全支持ISO C++)。
++的设计目标是保留c语言的长处如:系统编程特性,执行快速快等,再添加上面向对象特性。
后来无意中发现,貌似PyDev的对Python的语法检查不是它自己做的,也是引用了PyLint的,不过PyLint配置起来有几点要注意的:
1、首先要安装logilab-astng
2、要让这两个包工作正常,要对logilab-common作些改动:
- proc.py line(115)
- from signal import * #signal, SIGXCPU, SIGKILL,
SIGUSR2, SIGUSR1- from os import * #killpg, getpid, setpgrp
- from threading import Timer, currentThread,
Thread, Event- from time import time
- #from resource import getrlimit, setrlimit,
RLIMIT_CPU, RLIMIT_AS
具体效果还没在使用中深刻体会,大家可以自己去尝试。从pychecker官网上来看,貌似还行,而pylint还可以和pydev无缝结合。感受了一下Python语法检查,还不错的。
【编辑推荐】