我正在研究一系列連接到同一服務器並執行相關但不同事情的命令行工具。我希望用戶能夠擁有一個配置文件,以便他們可以放置通用參數,例如可以在所有工具之間共享的連接信息。理想情況下,我喜歡的東西,它爲我以下:在Python中處理(可能)可選參數
- 如果在命令行中指定的服務器地址,如果在命令中沒有指定的服務器地址使用,而忽略任何其他值
- 但是在命令行中指定的配置文件中使用此地址。忽略任何其他值。
- 如果服務器地址未在命令行中指定,或者在命令中指定了配置文件,但在用戶主目錄中的配置文件中可用(例如.myapprc),請使用此值。
- 如果服務器地址未在任何上述mechinisms中指定,則會退出並顯示錯誤消息。
我見過這個最接近的是configparse模塊,從我可以告訴提供了一個選項解析器,同時也關注了配置文件,但似乎並沒有有「必須在規定的概念某處「,我需要。
有誰知道,可以覆蓋我上面的用例現有模塊的?如果不是的話,那麼對optparse,configparse或其他一些我還沒有評論的模塊的簡單擴展也將不勝感激。
你想使用什麼類型的配置文件?兩種流行的格式是具有擴展XML和INI的文件。 – 2009-11-28 05:56:47