我使用optparse模塊中的OptionParser來解析我使用raw_input()得到的命令。當我給-h它顯示幫助屏幕並退出我的應用程序。我不希望它顯示幫助屏幕或退出應用程序。這如何實現? Thanx提前。如何禁用OptionParser默認幫助視圖?
2
A
回答
8
optparse有一個奇怪的penchange退出您的程序,我認爲這是非常不幸的。你可以像這樣初始化,以防止它:
oparser = OptionParser(add_help_option=False, ...)
注意,現在你必須自己處理-h
和--help
選項。您可以打印OptionParser這樣的格式幫助消息:
print(oparser.format_help().strip())
+0
if add_help_option = False那麼我可以分配-h到別的東西嗎? – Sriram 2009-11-10 12:02:56
+0
是的,一旦你關掉了OptParser的幫助,那麼你可以用'-h'和'--help'來做任何你想做的事情。 – 2009-11-10 12:19:55
7
設置add_help_option
爲False
parser = optparse.OptionParser(add_help_option=False)
parser.add_option('-h', '--help', help='show this help message')
options, args = parser.parse_args()
if options.help:
parser.print_help()
add_help_option (default: True)
如果爲真,optparse會增加一個幫助選項 (帶選項字符串 「-h」 和 「--help」)的解析器。
相關問題
- 1. 如何禁用瀏覽器的默認幫助功能
- 2. @ Html.TextBoxFor默認幫助文本
- 3. 幫助與防止默認
- 4. 需要幫助主題化默認視圖
- 5. 如何禁用默認qpushbutton
- 6. 如何在默認視圖中打開默認視圖android
- 7. 如何更改默認的幫助不可用消息
- 8. 如何使用CodeIgniter驗證幫助程序忽略默認值
- 9. Javascript禁用幫助
- 10. 如果使用OptionParser未定義路徑,我該如何調用幫助?
- 11. Jquery切換幫助 - 默認隱藏
- 12. 更改默認幫助鍵行爲
- 13. 默認情況下寫入幫助(Mac)
- 14. 如何禁用OSX下的「幫助」鍵?
- 15. 如何在IntelliJ Idea中禁用幫助?
- 16. 幫助如何讓用戶認證
- 17. 如何刪除MFC中CPropertySheet中的默認幫助按鈕?
- 18. 如何更改VS2010的默認幫助瀏覽器?
- 19. 如何在HTML幫助工作間設置默認頁面
- 20. Zend Framework:如何禁用默認路由?
- 21. 如何禁用默認驗證通知?
- 22. 如何禁用apache mina默認日誌
- 23. 流星:如何禁用默認的mongodb?
- 24. 如何禁用全景默認動畫
- 25. 如何禁用默認的FileAppender logback rollingpolicy
- 26. 如何防止默認並禁用href
- 27. 如何默認爲數據表視圖
- 28. 如何選擇表視圖默認
- 29. 如何使第二默認_layout視圖
- 30. 軌道 - 如何覆蓋默認視圖
正確的計算器禮儀說,當一個是正確的,你應該接受一個答案,而不是增加後續問題,你原來的問題。改爲創建一個新問題。 – 2009-11-10 18:47:07
我只是一個n00b,我會在下一次做。請幫助我.. – Sriram 2009-11-10 19:26:03