此外,对于这个CLI,
main()
内部是否是一个无限循环以进行交互?CLI如何提供一些反馈,例如建议用户进行下一步操作或输入正确的命令,或者键入
--help
并检查所有可用命令,就像Bash shell一样?另外,似乎Python中有
optparse
模块。是否有一些好的、完整的或高质量的示例展示如何构建CLI?我想借此机会学习如何编写CLI程序。我已经开发了几个类,还有一个GUI来调用这些类的方法。现在我想要一个CLI,就像GUI一样,来使用这些类。例如,我有像CDContainer(具有addCD、removeCD等方法)、CD(具有play、stop、pause等方法)这样的类,我有一个可以交互的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 thriller
。
我认为--track 3 --cdname thriller
是addcd
函数的4个参数。如何实现?