pep*_*ero 5 python command-line-interface
家伙.我在这里看到了一些CLI问题,但我仍然想问这个问题以获得更详细的答案.
我已经开发了class1.py,class2.py等,每个类中都实现了函数.例如,Operator.py有添加,减去,时间,分配功能.如何为这些类构建命令行界面?
同样对于这个CLI,它是main()内的一个无限循环用于交互吗?
CLI如何提供一些反馈,例如,建议用户进行下一步操作或输入正确的命令或键入--help并检查所有可用命令.像Bash shell一样.
似乎还有来自python的optparse模块.是否有一些好的,完整的或高质量的样本显示了如何构建CLI?我想借此机会学习如何编写CLI程序.
我想要的是:我已经开发了几个类,还有一个GUI来调用这些类中的方法.现在我希望有一个CLI,比如GUI,可以使用这些类.例如,我有类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"
Run Code Online (Sandbox Code Playgroud)
我如何在这里添加一些选项?例如,我想addcd --track 3 --cdname惊悚片我认为"--track 3 --cdname thriller"他们是addcd函数的4个参数.怎么实现呢?
| 归档时间: |
|
| 查看次数: |
9848 次 |
| 最近记录: |