Lettuce在windows下没有颜色的解决方法

系统 1462 0

    Lettuce 是python开发的BDD(Behavior-driven-development)的框架。熟悉Ruby的人都知道,ruby世界的经典BDD框架应属Cucumber。而Lettuce相当于Cucumber的python版。查看Lettuce详细信息请参见http://lettuce.it/或http://github.com/gabrielfalcao/lettuce。

    本着对新鲜事物的好奇(其实也不是新鲜事物,自己不懂就算新鲜咯 ),便下了一个试玩。发现使用Lettuce在windows下做测试时,无法显示颜色。只是显示了一对代码。

写道

[1;37mFeature: Compute factorial [1;30m# \featur
[1;37m In order to play with Lettuce [1;30m# \featur
[1;37m As beginners [1;30m# \featur
[1;37m We'll implement factorial [1;30m# \featur

[1;37m Scenario Outline: Factorials of [0-4] [1;30m# \featur
[0;36m Given I have the number <number> [1;30m# \featur
[0;36m When I compute its factorial [1;30m# \featur
[0;36m Then I see the number <result> [1;30m# \featur

[1;37m Examples:[0m

   无奈上网查,无果。后来找了一个可以在控制台下显示颜色的python库colorama。安装之后,修改lettuce\plugins\colored_shell_output.py文件,在文件头上加一行from colorama import init; init() 搞定。

   看了一下init()的源码,发现只是给标准输出流,错误输出流加了一个包装器,对输出做了一些手脚。另外,在linux下不需要任何修改就可以显示颜色。

   解决方法虽有些猥琐,但尚可使用。希望有知道正确解决方法的大蟒们不吝赐教。

Lettuce在windows下没有颜色的解决方法


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论