如何
假设我们在做一个驼鹿柜台。首先,我们创建脚本
文件“moosecounter.py”、文档文件“moosecounter.docs”和配置文件
“moosecounter.cfg”在同一目录中。让后两个空的开始
编辑脚本文件。
实例化文本用户界面对象并为其指定正确的名称
从一开始就使用神奇的initprog()功能,就像这样:#!/usr/bin/env python
from tui import tui, formats
__version__ = "0.1.0"
if __name__ == '__main__':
o = tui(progname='MooseCounter', main=__file__)
o.initprog()
保存并执行没有参数的moose计数器,然后voila:usage
指示!使用–help标志执行它,然后voila:verbose程序
信息,包括配置文件的语法帮助!配置文件
您的用户将使用
太好了。
关于使用main=\u文件的简要说明:
这样做很方便,因为它使tui能够找到任何.cfg或.docs文件
但是,如果不提供
版本str,tui将尝试导入模块并读取__
属性(如果存在),因此如果计划使用此功能,请使
确保您的脚本可以导入而不会产生副作用。但事实上
标准的python编码实践,您应该已经这样做了!
现在你可以继续添加更多的选项到你的驼鹿柜台。别动
最后两行之间的一些o.makeoption()和o.makeposarg()子句
在上面的例子中。您可能还需要导入一些格式
从这个包的格式模块中选择。例如你
可以这样做:#!/usr/bin/env python
from tui import tui, formats
__version__ = "0.1.0"
if __name__ == '__main__':
o = tui(main=__file__, progname='MooseCounter')
o.makeoption('horn-points', formats.BoundedInt(lowerbound=1), '13')
o.makeoption('weight', formats.Float, '450.0', 'w')
o.makeposarg('observation_data', formats.ReadableFile)
o.makeposarg('result_file', formats.WritableFile)
o.initprog()
在你保存之后,你可以用同样的方式执行你的驼鹿计数器
在帮助屏幕中显示新选项之前。你是高度的
鼓励更好地记录程序及其选项,以及您的文档
文件是做这件事的地方。查看tui.docparser模块的帮助
语法。
好吧,这是一些代码行,用来处理所有无聊的事情
磨旧运行配置文件和参数解析及帮助屏幕
一代人,现在你可以自由地编写实际计算摩尔数的代码了。
使用o.options()返回选项和值的dict,使用o.posargs()返回
获取所有位置参数的值列表。