2015-06-30 86 views
1

關於在optparse默認幫助消息(H)是:修改默認的幫助信息(H)在OPTPARSE,蟒蛇

顯示此幫助信息並退出。

如何將此消息更改爲更有用的消息?

我見過一些人說:「你應該可以用你自己的替代默認幫助機制,只需通過子類化OptionParser並重寫print_help()方法。」

但是因爲我是新來的Python,我不知道該怎麼做。

回答

1

通過add_help_option = FalseOptionParser的構造函數,然後自己定義一個幫助選項。或者,子類OptionParser並覆蓋_add_help_option()方法。

編輯:替代方法(與重寫)通常不是一個好主意,因爲該方法是「私人」,沒有記錄,所以可能會在未來的版本中消失。

EDIT 2

import optparse 
parser = optparse.OptionParser (add_help_option = False) 
parser.add_option ('--lol', help = "do nothing") 
parser.add_option ('-h', '--help', action = 'help', 
        help = "this is the new help") 

options, args = parser.parse_args() 

和:

$ ./test.py -h 
Usage: test.py [options] 

Options: 
    --lol=LOL do nothing 
    -h, --help this is the new help 
+0

親愛doublep,soppuse新的幫助將是: 「這是新的幫助」,將你寫的確切的代碼? – Nima

+0

@Nima:見編輯。 – doublep

+0

親愛的doublep,感謝您的回覆,現在我可以自定義-h的相關輸出,但是在「filename。py -h」的輸出中,仍然有與其他參數有關的幫助信息!例如,我已經定義了「-i」來指定輸入文件,而且我也有自己的幫助,但是我可以在-h的輸出中看到-i的幫助! – Nima