當您的應用程序需要幾個(〜5)配置參數,並且應用程序將要使用非技術用戶(即KISS) 時,您通常如何處理讀取 配置選項,然後傳遞參數對象/函數之間 (多個模塊)?Python - 配置選項,如何輸入/處理?
選項示例:輸入和輸出目錄/文件名,詳細級別。
我通常使用optparse
(Python)並傳遞選項/參數作爲 參數;但我想知道是否更常見的是使用配置文本 所有模塊的對象直接讀取的文件(但是,不是這個 就像擁有'全局'變量嗎?並且沒有任何人擁有'狀態?)。
另一個典型的問題是單元測試;如果我想單獨測試每個單獨模塊,則特定模塊可能只需要5個配置選項中的1個;你通常如何從應用程序的其餘部分分離單個 模塊/對象,但仍然允許它 接受1點或2所要求的參數(不單元測試框架莫名其妙 調用或接管配置功能)?
我的猜測是,沒有一種獨特的方法可以做到這一點,但它會讓你讀到各種方法或衆所周知的模式。
我不確定「更新」技術會起作用。 SO並沒有在同步更新時做任何優雅的事情。有人的更新會丟失。 – 2009-06-19 20:18:45