guys。我在這裏看到了一些CLI問題,但我仍然想問這個問題以獲得更詳細的答案。如何在Python中製作命令行界面或解釋器
我已經開發了class1.py,class2.py等,並在每個類中實現了函數。例如Operator.py具有添加,減去時間的功能。我怎樣才能爲這些類建立一個命令行界面?
也爲這個CLI,它是一個無限循環內main()進行交互?
CLI如何給出一些反饋,例如,建議用戶進行下一個操作或輸入正確的命令或類型--help並檢查所有可用的命令。像Bash炮彈一樣。
也似乎有從python optparse模塊。是否有一些很好的,完整的或高質量的示例顯示了CLI如何構建?我想借此機會學習如何編寫CLI程序。
我想要的是:我已經開發了幾個類,還有一個GUI來調用這些類的方法。現在我想有一個像GUI一樣的CLI來使用這些類。例如我有類似CDContainer的類(像addCD,removeCD等方法),CD(類似於播放,停止,暫停等方法),並且我有一個可以交互的GUI。現在我想要一個CLI,在bash下,我可以運行這個CLI並調用createCDContainer,addCD,removeCD命令。
如果我使用CMD,
class CDContainerCLI(cmd.Cmd):
def do_CDContainer(self, line):
print "create CD container"
def do_addcd(self, line):
print "add cd into the container"
我怎麼在這裏添加一些選項?例如我想addcd --track 3 --cdname驚悚片 我認爲「--track 3 --cdname驚悚片」他們是addcd函數的4個參數。如何實現?
「我該如何構建這些類的命令行界面?」?這真的很難猜到。你想做什麼,你現在無法做到?你能提供任何提示或例子嗎? – 2010-10-11 23:41:54
HI,S.Lott,請參閱我添加的關於我想要的最後一段。 – pepero 2010-10-23 17:51:22
如果你有一個單獨的問題,那麼你應該把它作爲一個單獨的問題。 – 2010-10-23 18:24:34