我正在寫有一些相互依存選擇一個python命令行程序,我想用戶能夠進入哪個爲了取悅他們的選項。暫停功能的要求後傳遞(功能模式)
目前我使用的getopts的庫來解析命令行選項,不幸的分析它們的順序。我已經把一個布爾型標誌系統放在一起,離開處理某些命令行參數,直到它們所依賴的參數被處理,但是我有一個使用優先級隊列的函數調用的優先級隊列,它將在所有命令之後執行行選項被解析。
我知道,Python可以存儲在變量名的功能,但似乎調用函數在同一時間。
例如:
help = obj.PrintHelp()
heapq.heappush(commandQ, (0, help))
將打印的幫助下立即對話框。我將如何去實現我的代碼,以便在分配名稱後不立即調用PrintHelp()。
編輯: 哦,我才意識到我推到一個隊列所謂的幫助,這是我的錯誤。
感謝上除去PrintHelp()之後的尖端。
如果我想現在調用需要比自參數更多的功能是什麼?
myFun = obj.parseFile(path)
heapq.heappush(commandQ, (1, myFun))
我只是使元組變大並採用命令行參數嗎?
感謝您的幫助,刪除()會停止執行該功能。 – Julian 2010-09-07 20:21:51