} } }

    【说话处理惩罚与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


    防御性编程


    总之,就是包管本身的代码写的有质量,在这里不是首要评论辩论的。

    我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
    分享到: