编程的乐趣
编程柔术
当你坐下来,打算如何组织计划要定时,具体程序,然而,无论什么经验。在实现时间的函数的,你会逐渐学会了原来的设计,实用的新知识。我们不应该忽视沿途汲取的教训,相反,它们用于其他设计软件(或重建)在。
灵活性的实现包含很多方面。以下是当中两个:
原型设计:python最优秀的功能之中的一个就是能够高速地编敲代码。
编写原型程序是更充分地了解问题的一种非常好的方法。
配置:灵活性有非常多种存在形式。配置的目的就是让程序某部分的改变更简单,对于你和用户来说都是这样。
第三点是自己主动化測试。假设希望轻松改变程序的话,那么自己主动化測试绝对是不可缺少的。使用原地測试,就能保证你的程序在进行改动后还能工作。
原型设计
在将一些思想融入到程序的结构中后,建议实现一个简单的版本号,这个版本号的功能可能很有限。
还能在不论什么程序设计语言中使用原型设计,但python的强大之处就在于编写一个模型仅仅须要非常少的投入。而不用大动干戈。
配置
第二种更加简单的在程序中引入抽象的方法:从代码中提取符号化常量。
提取常量
为了标识变量是作为符号化常量对待的。能够用特殊的命名规则——名字之用大写字母。而且用下划线分隔每一个单词。
配置文件
为自己使用方便提取常量是一码事,还要考虑有些常量是要公开给用户的。
这里不是将这些配置变量放在模块的开头,而是将它们放在单独的文件里。实现这个功能的最简单方法就是为配置创建单独的模块。
使用配置文件具有两面性:一方面,配置功能非常实用,但对整个项目使用集中、共享的变量库会让项目的模块性下降、总体性上升。一定要确保没有破坏抽象(比方封装)规则。
第二种方法是使用标准库模块ConfigParser,它的作用是对配置文件使用适当的标准格式。它接受标准的python赋值语法:
greeting = ‘hello,world!’
第二种在非常多程序中使用的配置格式例如以下:
greeting: hello,world!
须要使用[files]或者[colors]这种数据头将配置文件划分为几个区段。
名称能够任意设定。但须要将它们用方括号括起来。
日志记录
日志记录在大幅度更改程序内核时候非常实用,它能够帮助找到问题和错误所在。
日志记录基本上就是收集与程序执行有关的数据,这样能够在随后进行检查(或累计数据)。
print语句算是一种简单的日志记录形式。
仅仅要在程序开头放上以下这条语句:
log=open(‘log.txt’,’w’)
随后就能够将不论什么感兴趣的程序状态信息像以下这样放在文件里:
print >> log, (‘Downloading file from URL %s’ % url)
text=urllib.urlopen(url).read()
print >> log, ‘File successfully downloaded’
能够使用标准库中的logging模块,logging是个高级模块。值得学习。
假设还想学
推荐阅读:
《程序猿修炼之道》
《重构》
《设计模式》
《測试驱动开发》
《UNIX编程艺术》
《算法导论》
《计算机程序设计艺术》卷1-卷3
《Concepts, Techniques, and Models of Computer Programming》
就算不读完每本书的每一个,也容易Fanfankan。这种洞察力可以在开发过程中培养。
版权声明:本文博客原创文章,博客,未经同意,不得转载。