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

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如何避免springbootstarterparent和dependency中的flyway包冲突   java文本文件写入不起作用   java获取名为DAO类的Bean创建异常   java类路径和清单文件   如何使用Java中的模式来获取像C中的“sscanf”这样的组?   java Spring自动连接具有构造函数的类   clientSecurity运行的java geode示例失败   java JavaFX:在FXML中从ResourceBundle访问非string对象   java登录到google firebase   java对象在通过构造函数后不会更改。为什么?   java(Android)对特定页面的操作webView   javascript如何在webview的js中从java调用变量   持久化—一种在Java中存储和检索对象而不使用关系数据库的简单方法?   java Ldap获取通讯组列表中的用户   java检查温度条件   java后退按钮警报框(Android Studio)   数组java列表问题:为什么我运行它时,它会在第三次打印时打印出4?   java相对路径与绝对路径