ps:采用asciinema制作了演示视频:

asciicast

项目地址

先上项目源码:ibot

iquery

@sl前段时间跟我说,有个python写的命令行或者票查询器(iquery)很有趣,于是我玩了下,觉得挺好玩的,工具本身写得也干净利落。后来发现它只支持python3,还一度想让修改它使它兼容python2。

此后有了新主意:为它加一个自然语言交互界面,这样被围观时,比较拉风

当然啦,对于热爱CLI的小伙伴来说,CLI几乎是最佳的交互方式了,给它添加自然语言交互界面,未免画蛇添竹。我个人是偏好CLI的,不过觉得自然语言交互界面的好处之一是能然普通用户更自然地与机器对话,甚至采用语音与机器对话

iquery的安装和使用

iquery作为命令行工具,写的是很棒的

1
2
3
# 安装
pip3 install iquery
iquery 上海虹桥 北京 802

你将获得本年8月2号从上海虹桥到北京的火车票信息:

当然你也可以指定火车的类型和输入完整的查询日期, 比如:

iquery -dg 上海 北京 20160802

ibot

下边我们来看看如何使用ibot来查询火车票,[ibot]()已经发布为python包,直接pip安装就行

使用:

1
2
3
4
5
ibot 2016年8月十一号 南京到北京的车票
ibot 明天从南京到北京的车票
ibot 这周六从南京去北京出差,帮我看下车票
ibot 下周五离开南京去北京 查下车票
ibot 查一下上海去北京的车票,下周六