创建简单的交互式命令行工具的框架。

Navigator的Python项目详细描述


https://travis-ci.org/andytom/navigator.svg?branch=master

创建简单的交互式命令行工具的框架。

示例

一个基本的hello world示例

>>> import navigator
>>> nav = navigator.Navigator(intro="Welcome")
>>> @nav.route('Hello World', "A simple Hello World")
>>> def hello_world():
>>>     navigator.ui.text_success("Hello World!")
>>> nav.run()
Welcome
0 - quit
1 - Hello World - A simple Hello World
What do you want to do?

然后,您可以选择要选择的选项。 输入'1'调用hello_world函数。

导航器还包括用户输入的提示

>>> @nav.route('Hello Name', "A more advanced Hello World")
>>> def hello_name():
>>>     name = navigator.ui.prompt("What is your name?")
>>>     navigator.ui.text_success("Hello {}!".format(name))

在examples目录中有更完整的示例。

如何安装

可以使用pip从pypi安装navigator

pip install navigator

python支持和版本控制

navigator目前是针对python 2.7、3.2、3.3、3.4和3.5进行测试的。

navigator遵循SemVar这样,公共api应该 在版本1.0.0之前不被认为是稳定的。

测试

您可以通过运行以下命令在本地运行测试套件:

python test.py

这需要安装“mock”。此外,所有测试都在 TravisCI

待办事项列表

  • 完成自述(示例,基本操作)
  • 更好的评论
  • 添加更多文档(文档字符串和文档)
  • 更全面的测试覆盖率和更好的测试

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java程序运行时错误   JavaAndroidStudio:与往常一样,四舍五入到next.5或.0   apache使用Java以表单数据形式上载文件   带矢量的java Freeflight相机如何正确旋转?   java如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息   java Twitter4J tweet实体?   java PdfBox编码异常   java在拖动未装饰的舞台时,如何强制光标停留在窗口上   JavaSpring注释扫描优化   java无法通过IntelliJ Idea在tomcat上运行服务   java在生命周期中如何拦截请求?   java中的数组返回错误