最初的灵感来自于PROTREAM的博客用Python写一个命令行火车票查看器,感谢他提供的车站名称转换链接,有了那个以后我就屁颠屁颠跑去写着玩了。
但与之不同的是,使用了click库而不是docopt库, 我个人觉得这样的话输入会更加人性化一些~
python 3.5
打个广告,python教程及笔记戳这边,prettytable使用方法可见Python语言及其应用-3(数据处理)
$ train
$ train --train-type=[g | d | t | k | z | None] # 查询不同类型的火车local usage
不安装项目的情况下
# 下载项目文件,cd到项目根目录
$ python3 run.py"""
Usage:
$ trian
$ trian --train-type=[g | d | t | k | z| None]
Options:
--help 查看帮助
--start 起始站
--end 目的地
--train-date 出发时间
--train-type 车型
g 高铁
d 动车
t 特快
k 快速
z 直达
Examples:
$ train
$ train --train-type=g
"""$ train
# output
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+
| 车次 | 站点 | 起止时间 | 历时 | 商务座 | 特等座 | 一等座 | 二等座 | 软卧 | 硬卧 | 软座 | 硬座 | 无座 |
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+
| K904 | 厦门 | 06:59 | 21:55 | -- | -- | -- | -- | 8 | 有 | -- | 有 | 有 |
| | 太原 | 04:54 | | | | | | | | | | |
+------+------+----------+-------+--------+--------+--------+--------+------+------+------+------+------+- use selenium instead of webbrowser
-
refactor -
use click instead of docopt - more UnitTest