GRAPES MESO模式学习笔记08-4 —— 提取公共变量到配置文件
目录
Don’t repeat yourself!
–Andy Hunt and Dave Thomas
上一篇文章将Shell脚本改写成Python脚本,但每个Python脚本都有重复的代码,比如目录设置、时间设置等,应该将这些公共设置提取出来放到同一个模块中,避免重复。另外,也应该将一些经常变动的设置项放到同一个模块中,这样只需修改单一文件就可以控制模式运行,而无需修改每个文件。
基本方法
将可配置参数放到一个单独的模块,比如{python}configure.py{/python}中,其它脚本从该模块中获取自己需要的参数。
包括:
- 目录
- 可执行程序路径
- 时间参数
- 积分设置
- 层次
- 时间等等
如何设计好配置文件是构建系统的一个关键点,显然我在这方面经验不足。
参考
nwpc-grapes-meso-script v0.3版本的configure.py脚本在如下网址找到:
https://github.com/perillaroc/nwpc-grapes-meso-script/blob/v0.3/include/configure.py