2012-03-24 6 views
8

पर रंगीन प्रिंट लाइनों को वापस नहीं लौट रहा है मैंने पायथन के लिए रंगमामा स्थापित किया है। इस प्रकार मैं मॉड्यूल आयात करने के बाद:पायथन के लिए कोलोरामा, विंडोज

import colorama 
from colorama import init 
init() 
from colorama import Fore, Back, Style 

print Fore.RED + "My Text is Red" 

और यह एएनएसआई वर्णों से रिटर्न ....

esc[31mMy Text is Red 

यह isn`t मेरी अपेक्षा। क्या मुझसे कुछ गलत हो रही है।

धन्यवाद।

+1

आप इस ऑपरेटिंग सिस्टम पर क्या चल रहे हैं? –

+0

मैं विंडोज 7 64 बिट चला रहा हूं .... – Mike

+3

क्या आप इसे कमांड प्रॉम्प्ट पर या कुछ आईडीई में चला रहे हैं? इसे कमांड प्रॉम्प्ट में काम करना चाहिए, लेकिन उदाहरण के लिए आईडीईई या ग्रहण पायदेव में नहीं। – Junuxx

उत्तर

0

यह सामान्य है क्योंकि आपके पास Windows पर ANSI नहीं है।

tendo.colorer जैसे कुछ ऐसा करने का प्रयास करें और इससे सभी प्लेटफ़ॉर्म के लिए रंग सक्षम हो जाएगा।

नोट: tendo.colorer लॉग में रंग जोड़ता है, लेकिन मुझे यकीन है कि आप इसे अन्य चीजों के लिए उपयोग करने के तरीके पर समझ लेंगे। अगर मैं अपने कोड से पहले इसे आयात करना गलत नहीं कर रहा हूं तो यह समस्या को ठीक करेगा।

+1

आप बिंदु खो रहे हैं। ओपी स्पष्ट रूप से बताता है कि उसके पास पहले से ही [colorama] (http://pypi.python.org/pypi/colorama) लाइब्रेरी है। – Junuxx

+0

@ जुनक्सक्स, शायद ऐसा है, लेकिन अगर ओपी करना चाहता है तो काम नहीं करता है, विकल्पों का सुझाव दिया जाना चाहिए। मुझे इस मुद्दे को रंगमा के साथ विंडोज़ पर काम नहीं कर रहा था। Tendo.colorer मॉड्यूल मेरे लिए काम किया। हालांकि यूआरएल अब https://github.com/pycontribs/tendo/blob/master/tendo/colorer.py –

-6

निम्नलिखित का प्रयास करें:

import colorama 

colorama.init() 
print colorama.Fore.GREEN + " Hey, im green! " 
+7

यह सतही रूप से अलग आयात वाक्यविन्यास का उपयोग करके प्रश्न में उदाहरण से अलग नहीं है। – Junuxx

+0

प्रश्न के समान ही बात। –

5

मैं सफलता Ansicon साथ यह पैच के बिना विंडोज cmd.exe में काम कर रंग हो रही कभी नहीं किया है। पैचिंग के बाद, एएनएसआई रंग कोड रंगमार्ग (जो मेरे लिए भी काम नहीं करता) का उपयोग करने के बिना काम करेगा। https://github.com/adoxa/ansicon/downloads से

  1. डाउनलोड Ansicon और एक निर्देशिका में इसे अनज़िप कोई रिक्त स्थान
  2. उपयोग एक cmd शीघ्र साथ और जहां आप इसे अनज़िप पर जाएँ:

    Ansicon साथ cmd.exe पैच करने के लिए, निम्न कार्य करें।

  3. x64 निर्देशिका में सीडी
  4. प्रकार ansicon.exe –i
  5. ओपन (जब तक आप एक 32bit मशीन है, तो 86 एक का उपयोग करें) एक नई cmd शीघ्र

के माध्यम से: https://stackoverflow.com/a/4749307/191902

इसके अलावा, यदि आपके पास एनवीडिया ग्राफिक्स कार्ड है, तो आपको पर्यावरण चर "ANSICON_EXC" को "nvd3d9wrap.dll" पर सेट करने की आवश्यकता हो सकती है।

+0

ansicon -i यह मेरे सभी cmd.exe गोले पर काम करता है। हालांकि, पायथन कमांड लाइन खोल अभी भी भागने के दृश्यों की व्याख्या नहीं करेगा। वैध एएनएसआई अनुक्रमों के सामने \ x1b अभी भी बाएं पॉइंटिंग तीर के रूप में दिखाया गया है। क्या मुझे कुछ और करना चाहिए? –

-3

आप आयात केवल एक आयात का उपयोग कर सकते हैं। जैसे:

from colorama import init, Fore, Back, Style 

init() 

और अब आप इसे करने की कोशिश कर सकते हैं:

print(Fore.RED + 'some red text') 
print(Back.GREEN + 'and with a green background') 
print(Style.DIM + 'and in dim text') 
print(Fore.RESET + Back.RESET + Style.RESET_ALL) 
7

मैं विंडोज 7 x64 पर यह एक ही मुद्दा था, मैं अंत में कुछ भी नया इंस्टॉल किए बिना ही काम कर रंग सिर्फ जोड़कर मिला इनिट कॉल में तर्क convert=True

from colorama import init, Fore, Back, Style 

init(convert=True) 

print(Fore.RED + 'some red text') 
संबंधित मुद्दे