当您的应用程序需要几个(〜5)配置参数,并且应用程序将要使用非技术用户(即KISS) 时,您通常如何处理读取 配置选项,然后传递参数对象/函数之间 (多个模块)?Python - 配置选项,如何输入/处理?
选项示例:输入和输出目录/文件名,详细级别。
我通常使用optparse
(Python)并传递选项/参数作为 参数;但我想知道是否更常见的是使用配置文本 所有模块的对象直接读取的文件(但是,不是这个 就像拥有'全局'变量吗?并且没有任何人拥有'状态?)。
另一个典型的问题是单元测试;如果我想单独测试每个单独模块,则特定模块可能只需要5个配置选项中的1个;你通常如何从应用程序的其余部分分离单个 模块/对象,但仍然允许它 接受1点或2所要求的参数(不单元测试框架莫名其妙 调用或接管配置功能)?
我的猜测是,没有一种独特的方法可以做到这一点,但它会让你读到各种方法或众所周知的模式。
我不确定“更新”技术会起作用。 SO并没有在同步更新时做任何优雅的事情。有人的更新会丢失。 – 2009-06-19 20:18:45