1
關於在optparse
默認幫助消息(H)是:修改默認的幫助信息(H)在OPTPARSE,蟒蛇
顯示此幫助信息並退出。
如何將此消息更改爲更有用的消息?
我見過一些人說:「你應該可以用你自己的替代默認幫助機制,只需通過子類化OptionParser並重寫print_help()
方法。」
但是因爲我是新來的Python,我不知道該怎麼做。
關於在optparse
默認幫助消息(H)是:修改默認的幫助信息(H)在OPTPARSE,蟒蛇
顯示此幫助信息並退出。
如何將此消息更改爲更有用的消息?
我見過一些人說:「你應該可以用你自己的替代默認幫助機制,只需通過子類化OptionParser並重寫print_help()
方法。」
但是因爲我是新來的Python,我不知道該怎麼做。
通過add_help_option = False
到OptionParser
的構造函數,然後自己定義一個幫助選項。或者,子類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
親愛doublep,soppuse新的幫助將是: 「這是新的幫助」,將你寫的確切的代碼? – Nima
@Nima:見編輯。 – doublep
親愛的doublep,感謝您的回覆,現在我可以自定義-h的相關輸出,但是在「filename。py -h」的輸出中,仍然有與其他參數有關的幫助信息!例如,我已經定義了「-i」來指定輸入文件,而且我也有自己的幫助,但是我可以在-h的輸出中看到-i的幫助! – Nima