我正在研究一系列连接到同一服务器并执行相关但不同事情的命令行工具。我希望用户能够拥有一个配置文件,以便他们可以放置通用参数,例如可以在所有工具之间共享的连接信息。理想情况下,我喜欢的东西,它为我以下:在Python中处理(可能)可选参数
- 如果在命令行中指定的服务器地址,如果在命令中没有指定的服务器地址使用,而忽略任何其他值
- 但是在命令行中指定的配置文件中使用此地址。忽略任何其他值。
- 如果服务器地址未在命令行中指定,或者在命令中指定了配置文件,但在用户主目录中的配置文件中可用(例如.myapprc),请使用此值。
- 如果服务器地址未在任何上述mechinisms中指定,则会退出并显示错误消息。
我见过这个最接近的是configparse模块,从我可以告诉提供了一个选项解析器,同时也关注了配置文件,但似乎并没有有“必须在规定的概念某处“,我需要。
有谁知道,可以覆盖我上面的用例现有模块的?如果不是的话,那么对optparse,configparse或其他一些我还没有评论的模块的简单扩展也将不胜感激。
你想使用什么类型的配置文件?两种流行的格式是具有扩展XML和INI的文件。 – 2009-11-28 05:56:47