python的代码检查

#!/bin/python3.4# coding=utf-8

class lexicon(object):    # direction = [‘north‘, ‘south‘, ‘east‘, ‘west‘]    # verb = [‘go‘, ‘stop‘, ‘kill‘, ‘eat‘]    # noun = [‘door‘, ‘bear‘, ‘princess‘, ‘cabinet‘]    # num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]    # wordtypelist = [direction, verb, noun, num]    def __init__(self, name):        self.name = name        print "Class name is %s." %self.name

def scan(elements):        direction = [‘north‘, ‘south‘, ‘east‘, ‘west‘]        verb = [‘go‘, ‘stop‘, ‘kill‘, ‘eat‘]        noun = [‘door‘, ‘bear‘, ‘princess‘, ‘cabinet‘]        num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]        wordtypelist = [direction, verb, noun, num]

elements = raw_input(">> ")        element = elements.split()        for i in range(len(elements)):            count = i            if element in wordtypelist[0]:                print("num: %d type: %s element: %s" % (count, wordtypelist[0], element))            elif element in wordtypelist[1]:                print("num: %d type: %s element: %s" % (count, wordtypelist[1], element))            elif element in wordtypelist[2]:                print("num: %d type: %s element: %s" % (count, wordtypelist[2], element))            else:                print("num: %d type: %s element: %s" % (count, wordtypelist[3], element))

if __name__ == ‘__main__‘:    print("##### Start #####")    stuff = lexicon("lexicon")    stuff.scan()    print("##### End #####")
#!/bin/python3.4# coding=utf-8

class lexicon(object):    # direction = [‘north‘, ‘south‘, ‘east‘, ‘west‘]    # verb = [‘go‘, ‘stop‘, ‘kill‘, ‘eat‘]    # noun = [‘door‘, ‘bear‘, ‘princess‘, ‘cabinet‘]    # num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]    # wordtypelist = [direction, verb, noun, num]    def __init__(self, name):        self.name = name        print "Class name is %s." %self.name

def scan(elements):        direction = [‘north‘, ‘south‘, ‘east‘, ‘west‘]        verb = [‘go‘, ‘stop‘, ‘kill‘, ‘eat‘]        noun = [‘door‘, ‘bear‘, ‘princess‘, ‘cabinet‘]        num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0]        wordtypelist = [direction, verb, noun, num]

elements = raw_input(">> ")        element = elements.split()        for i in range(len(elements)):            count = i            if element in wordtypelist[0]:                print("num: %d type: %s element: %s" % (count, wordtypelist[0], element))            elif element in wordtypelist[1]:                print("num: %d type: %s element: %s" % (count, wordtypelist[1], element))            elif element in wordtypelist[2]:                print("num: %d type: %s element: %s" % (count, wordtypelist[2], element))            else:                print("num: %d type: %s element: %s" % (count, wordtypelist[3], element))

if __name__ == ‘__main__‘:    print("##### Start #####")    stuff = lexicon("lexicon")    stuff.scan()    print("##### End #####")

执行结果:[[email protected] conwayGame.py]# python ex48.py ##### Start #####Class name is lexicon.>> eat the pythonnum: 0 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 1 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 2 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 3 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 4 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 5 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 6 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 7 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 8 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 9 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 10 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 11 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 12 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]num: 13 type: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0] element: [‘eat‘, ‘the‘, ‘python‘]##### End #####
 
时间: 2024-10-22 20:41:01

python的代码检查的相关文章

Python 编写代码 检查是否遵循PEP 8标准

实际上并非必须遵守PEP 8,但是它已经成为一个默认的.约定俗成的规则,可以使代码风格更统一,提高可读性. 由于最近一直在学习Ubuntu,因此此处仍然以Ubuntu为例,介绍一下规则检查工具,它能帮助开发者检查代码是否符合PEP 8标准. 1.首先执行 pip3 install pycodestyle,它会下载一套检查插件.如果你使用的使二代python,把pip3改为pip. 2.开始检查目标代码:pycodestyle --first 文件名.py 3.通过pycodestyle --sh

python代码检查工具pylint 让你的python更规范

1.pylint是什么? Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是 PEP 8,具体信息,请参阅参考资料)和有潜在问题的代码.目前 Pylint 的最新版本是 pylint-0.18.1. Pylint 是一个 Python 工具,除了平常代码分析工具的作用之外,它提供了更多的功能:如检查一行代码的长度,变量名是否符合命名标准,一个声明过的接口是否被真正实现等等. Pylint 的一个很大的好

华为软件开发云测评报告二:代码检查

相关文章:<华为软件开发云测评报告一:项目管理> 体验环境 体验方式:PC端 系统:Windows 64位 浏览器类型:Chrome浏览器 浏览器版本:58.0.3029.110 体验时间:2017.06.25 分析目的 了解华为软件开发云的代码检查服务功能,分析其优缺点: 从人工代码检视到自动化代码检查,华为软件开发云如何保证代码质量: 代码检查未来的发展趋势: 产品简介 产品名称:华为软件开发云 定位:软件开发云(DevCloud)是集华为研发实践.前沿研发理念.先进研发工具为一体的研发云

Python PEP8代码规范_20180614

PEP8 代码风格指南 知识点 代码排版 字符串引号 表达式和语句中的空格 注释 版本注记 命名约定 公共和内部接口 程序编写建议 1. 介绍 这份文档给出的代码约定适用于主要的 Python 发行版所有标准库中的 Python 代码.请参阅相似的 PEP 信息,其用于描述实现 Python 的 C 代码规范[1]. 这份文档和 PEP 257(文档字符串约定) 改编自 Guido 的 Python 风格指南原文,从 Barry 的风格指南里添加了一些东西[2]. 随着时间的推移,这份额外约定的

uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码

项目介绍 二次开发 uiautomatorviewer 优化定位符生成,支持生成Java,Python自动化代码,修复自带工具画面有动态加载时截图失败问题,优化自带工具截图速度 ,实现类似录制脚本功能.兼容IOS安卓. 软件架构 本工具以安卓SDK自带uiautomatorviewer为源码基础,在此上进行深度二次开发. 优化定位符Xpath生成,提取相对短的Xpath,解决自带工具Xpath太长不友好的问题 修复自带uiautomatorviewer截图报错,无法截图的Bug 优化截图速度优化

静态代码检查工具 cppcheck 的使用(可分别集成到VS和QT Creator里)

CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题. 比如无意间写了这样的代码: [cpp] view plain copy int n = 10; char* buffer = new char[n]; buffer[n] = 0; 这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出.也就是说,它是一

排序算法分析【五】:归并排序(附Python&amp;C++代码)

归并排序:将两个已经排序的串行合并成一个串行的操作. 算法原理 先看动态图: 算法描述如下: 申请空间,使其大小为两个已经排序串行之和,该空间用来存放合并后的串行: 设定两个指针,最初位置分别为两个已经排序串行的起始位置: 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置: 重复步骤3直到某一指针到达串行尾: 将另一串行剩下的所有元素直接复制到合并串行尾. 算法实现 Python版: #-*- encoding: utf-8 -*- def merge_sort(l

代码检查工具jshint和csslint

前面的话 Douglas Crockford大神根据自己的理念用JavaScript写了一个JavaScript代码规范检查工具,这就是JSLint.后来非常流行,也的确帮助了广大的JavaScript程序员.但是,大神对于自己的代码规范不做丝毫的妥协,对开源社区的反馈的回应也不礼貌.于是,JSLint从一个帮助程序员规范代码,避免Bug的工具,变成了一个让代码像Crockford的工具.在最不信神的IT界,这当然不能忍了 2011年,一个叫Anton Kovalyov的前端程序员借助开源社区的

python实现代码行的统计

最近闲来无事写了一个统计C或者C++代码行数的程序,主要用到了python以及正则表达式 #-*-coding:utf-8 #!/usr/bin/python import re import os import sys '''get the file or dir in one path''' def getfilename(path): if os.path.exists(path): filelist = os.listdir(path) return filelist '''get th