python अजगर: मैं एएनएसआई एस्केप कोड को विंडोज में भी कैसे काम कर सकता हूं?




windows python-2.7 (3)

आप https://github.com/kennethreitz/clint पर एक नज़र डाल सकते हैं

रीडमी से:

>>> from clint.textui import colored, puts

>>> puts(colored.red('red text'))
red text

# It's red in Windows, OSX, and Linux alike.

अगर मैं लिनक्स के तहत अजगर में इसे चलाता हूं तो यह काम करता है:

start = "\033[1;31m"
end = "\033[0;0m"
print "File is: " + start + "<placeholder>" + end

लेकिन अगर मैं इसे विंडोज में चलाता हूं तो यह काम नहीं करता है, मैं एएनएसआई एस्केप कोड विंडोज पर भी कैसे काम कर सकता हूं?


आप Windows पर stdout के लिए ANSI रंगों को सक्षम करने के लिए पायथन मॉड्यूल की जांच कर सकते हैं ? यह देखने के लिए कि क्या यह उपयोगी है

रंगमा मॉड्यूल पार मंच लगता है

आप colorama स्थापित करें:

pip install colorama

फिर:

import colorama
colorama.init()
start = "\033[1;31m"
end = "\033[0;0m"
print "File is: " + start + "<placeholder>" + end

मैंने एक साधारण मॉड्यूल लिखा था, जो यहां उपलब्ध है: http://pypi.python.org/pypi/colorconsole

यह विंडोज, मैक ओएस एक्स और लिनक्स के साथ काम करता है। यह लिनक्स और मैक के लिए एएनएसआई का उपयोग करता है, लेकिन विंडोज़ पर कार्यों को सांत्वना देने के लिए देशी कॉल आपके रंग, कर्सर स्थिति और कीबोर्ड इनपुट हैं यह शाप का स्थान नहीं है, लेकिन यदि आपको सरल लिपियों या एएससीआईआई खेलों में उपयोग करने की आवश्यकता हो, तो बहुत उपयोगी हो सकता है।

दस्तावेज़ यहां पाये जा सकते हैं: http://code.google.com/p/colorconsole/wiki/PageName

पीएसः पायथन के उपयोग से रंगों के साथ टर्मिनल में प्रिंट के लिए यही एक ही जवाब है ? , लेकिन मुझे नहीं पता था कि एक उत्तर से कैसे लिंक किया जाए।





ansi-escape