Perl具有优秀的模块Term::ANSIScreen
,用于执行各种各样的花式光标移动和终端颜色控制。我想重新实现一个当前用Python编写的Perl程序,但终端ANSI颜色是其功能的关键。有人知道一个相同的?是否有Python的Term :: ANSIScreen等价物?
3
A
回答
8
如果你只需要颜色你可能想借用pygments的实现。 IMO它比从ActiveState公司
一个http://dev.pocoo.org/hg/pygments-main/file/b2deea5b5030/pygments/console.py
2
虽然我没有用它自己,我相信诅咒库通常用于此:
http://docs.python.org/library/curses.html
而且操作方法:
http://docs.python.org/howto/curses.html#curses-howto
不幸的是,此模块似乎不适用于windows标准库。 这个网站显然有一个Windows的解决方案:
3
这里有一个的ActiveState向cookbook recipe让你开始。它涵盖了颜色和定位。
[编辑:上面Jorge Vargas提交的pygments代码是一个更好的方法。 ]
+0
完美。这正是我所期待的。现在我只需将它捆绑到一个很好的模块中并清理代码。谢谢。 – 2009-01-23 05:30:17
3
也有termcolor和termstyle包干净多了。如果stdout不是终端,后者能够禁用彩色输出。
另请参阅this question。
相关问题
- 1. Perl模块Term :: VT102是否有Python等价物?
- 2. 是否有Python的RedBeanPHP等价物?
- 3. 是否有“python -i”的ruby等价物?
- 4. R的h2o.stack是否有python等价物?
- 5. 在Python中是否有sessionInfo()等价物?
- 6. Filehelpers,Super CSV:是否有Python等价物?
- 7. 在Python中是否有Rake等价物?
- 8. 是否有.Net System.Data的Java等价物?
- 9. 是否有Android的Application :: onDestroy()等价物?
- 10. excel vlookup是否有Java的等价物?
- 11. 是否有jQuery.offset的Elm等价物?
- 12. 是否有ToolStripButton的WPF等价物?
- 13. 是否有IConvertible/System.Convert的Java等价物?
- 14. JavaScript的Function.prototype.bind是否有Ruby等价物?
- 15. Android中是否有MethodHandle的等价物?
- 16. PHP的ArrayObject是否有in_array等价物?
- 17. 是否有Throwable.printStackTrace()的StackTraceElement []等价物?
- 18. Python的等价物@
- 19. 是否有.gemrc.local或等价物?
- 20. 管道是否有'liftIO`等价物?
- 21. SecCertificateAddToKeychain是否有openssl等价物?
- 22. 在Java中是否有TweenMax等价物
- 23. 在java中是否有array_intersect()等价物?
- 24. TabBarIOS - 是否有viewDidAppear或viewWillAppear等价物?
- 25. 在Doxygen中是否有@inheritDoc等价物?
- 26. 是否有一个packaged_task :: set_exception等价物?
- 27. tf_utils包是否有非GPU等价物?
- 28. 在Ramda中是否有R.notEquals等价物?
- 29. rmul是否有红宝石等价物?
- 30. Tomcat是否有mod_sed等价物?
我觉得不太一样。您需要用curses创建一个“窗口”,而使用Term :: ANSIScreen,我可以使用标准打印功能将任意数量的行打印到终端。 – 2009-01-23 00:56:22
是的,它看起来不像是要处理当前的终端。它看起来像杰夫可能有你想要的东西。 – monkut 2009-01-23 01:35:00