开头先放上效果展示
在命令行输入 python bus.py -i,显示app基本信息,如下:
在命令行输入 python bus.py 438,显示北京438路公交车的位置,如下:
红色的B说明在梅园附近有一辆438公交车,并且会不断刷新。
命令行显示输出及美化
前文我们实现了获取公交车位置的函数,现在需要将其美化并输出到命令行中,这里分别使用docopt/prettytable/colorama三个库。
prettytable库和colorama库
简单来说,prettytable可以将数据以表格的形式打印,colorama可以设置命令行中字体的颜色,直接上代码:
from prettytable import PrettyTable
from colorama import Fore, init
# colorama需要init使用
init()
# 函数接受4个参数
# data0/data1分别是往返站点信息的list,其中的元素也是list,结构是['id', 站名, 是否有公交车]
# time0/time1是往返线路运营时间
def print_direction_and_station(data0, data1, time0, time1):
pt = PrettyTable()
# 设置表头,为了美观往返之间留一个空列
pt.field