用于注释事物的轻量级python接口。

questioner的Python项目详细描述


提问者

https://img.shields.io/pypi/v/questioner.svghttps://img.shields.io/travis/larsyencken/questioner.svgDocumentation Status

一个人性化的python库,用于在命令行上向人们提问。

动机

数据通常需要人眼。我发现自己一遍又一遍地编写代码,以帮助我在命令行上手动调查数据;questioner是我试图使此工具正确运行一次的尝试

它适用于:

  • 手动标记数据比在excel电子表格或类似设置中更快
  • Active learning loops您与机器学习代理协作,减少了对培训数据的需求
  • short-question-based ui在需要用户输入才能继续的命令行上

使用量

python api

您编写了一个简单的python api来询问您的问题。

importquestionerwithquestioner.Cli()asc:is_hurt=c.yes_or_no('Are you hurt')symptom_set=c.choose_many('What symptoms do you have?',['pain','nausea','anxiety'],)rating=c.give_an_int('How would you rate this experience (1-5)',1,5)choice=c.choose_one('Which do you like best',['dogs','cats','horses'])

在终端上

运行时,终端上的体验如下所示:

$ python -m questioner.demo
Are you hurt? (y/n) n

What symptoms do you have?
  pain? (y/n) y
  nausea? (y/n) n
  anxiety? (y/n) n

How would you rate this experience (1-5)
3

Which do you like best
  0. dogs
  1. cats
  2. horses
1

默认情况下,用户可以按enter跳过问题(引发QuestionSkipped),或按q(引发QuitCli)退出整个cli

功能

  • 支持布尔、数字、单选和多项选择题
  • 尽可能使用单个按键输入

许可证

麻省理工学院许可

历史记录

0.1.0(2019-02-15)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java嵌套循环打印一个数字,旁边有相同数量的星号   java JodReports替代方案   java如何将模型类parcelable对象从片段传递到活动?   java JCS缓存删除功能不删除特定元素   如何打开。Java的dll文件。   java在这种情况下如何选择聚合根?   java从CellEditorListener获取编辑的TreeNode   Java到web服务和mysql   从openssl ec在Java中创建公钥时出现加密无效密钥异常   Java数组:添加多个数组的元素时忽略空数组   java在初始化后向fragment发送数据   JButtons的java数组正在返回void   若联接列不包含特定值,则java JPA条件生成器仅返回实体   java ActionBar问题:NPE   java Portlet是被广泛使用还是非常罕见?