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