打印一个ascii火车!
ascii-train的Python项目详细描述
ASCII序列
打印出一个ascii序列,可选地将文本字符串作为第一个参数传递或通过stdin传递。
安装
现在已部署到pypi,安装时使用:
pip install ascii-train
用法
cli
➜ ascii-train "choo choo\!" _-====-__-======-__-========-_____-============-__ _( _) OO( choo choo! )_ 0(_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ || _____ _()_||__|| ________ |||_________| __||___||__ (BNSF 1995||||| __Y______00_||_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P ##################################################################### ➜ echo"all aboard\!"| ascii-train _-====-__-======-__-========-_____-============-__ _( _) OO( all aboard! )_ 0(_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ || _____ _()_||__|| ________ |||_________| __||___||__ (BNSF 1995||||| __Y______00_||_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P #####################################################################
嵌入
importascii_trainprint(ascii_train.train("No brakes!"))
输出:
# Run the above as cli passed to interpreter ➜ python -c 'import ascii_train; print(ascii_train.train("No brakes!"))' _-====-__-======-__-========-_____-============-__ _( _) OO( No brakes! )_ 0(_ _) o0 (_ _) o '=-___-===-_____-========-___________-===-dwb-=' .o _________ . ______ ______________ || _____ _()_||__|| ________ |||_________| __||___||__ (BNSF 1995||||| __Y______00_||_ _| /-OO----OO""="OO--OO"="OO--------OO"="OO-------OO"="OO-------OO"=P #####################################################################
测试
是啊,还有测试呢!
prereq通过pip install -e '.[test]'
安装。
运行它们:
pytest ascii_train.py -vv --cov=./ --cov-branch --cov-report html:pytest_output
通过在浏览器中加载pytest_output/index.html
来查看结果。