-
【说话处理惩罚与Python】4.6法度开辟
添加时间:2013-5-25 点击量:Python模块的布局
一个模块可以包含用于创建和把持一种特定的数据布局,如语法树的代码,或者履行特定的处理惩罚任务,如绘制语料统计图表的代码。
下面是一个斗劲标准的模块文件的docstring的写法,仅供参考:
#NaturalLanguageToolkit:DistanceMetrics
#
#Copyright(C) 2001-2009 NLTKProject
#Author:EdwardLoper <edloper@gradient.cis.upenn.edu>
# StevenBird<sb@csse.unimelb.edu.au>
# TomLippincott<tom@cs.columbia.edu>
#URL:<http://www.nltk.org/>
#Forlicense information, see LICENSE.TXT
#
DistanceMetrics.
Computethe distancebetweentwo items (usually strings).
Asmetrics,they mustsatisfy the following three requirements:
1.d(a, a) = 0
2.d(a, b) >=0
3.d(a, c)<=d(a,b) +d(b, c)
多模块法度
误差泉源
总结出来一共有三种:
1、输入的数据包含一些意想不到的字符
2、供给的函数不像预期那样运作
3、我们对Python语义懂得的错误(可以简单懂得成对Python语法上的错误懂得造成的编程错误)
调试技巧
若是法度呈现错误,申明器会输出一个客栈跟踪信息,来帮助我们调试法度。
Python也供给了调试器:
import pdb
import mymodule
pdb.run(mymodule.myfunction())进入pdb调试模式之后,有很多的号令可以应用,可以经由过程输入help来查看号令的完全列表
常用的号令有:
step、next、break、continue
防御性编程
总之,就是包管本身的代码写的有质量,在这里不是首要评论辩论的。
我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》