在Python 2.7上使用Colorama的问题

时间:2016-11-06 01:53:09

标签: colorama

我正在学习使用Python中的colorama,所以我安装了它,并且我能够在主要提示中没有任何问题的情况下导入模块。

>>> import colorama
>>> from colorama import *
>>> print(Fore.BLUE + 'BLUE TEXT')
 BLUE TEXT

现在,如果我创建一小段这样的代码:

#!/usr/bin/env python2.7

from colorama import *

print(Fore.BLUE + 'BLUE TEXT')

我收到以下消息:

File "colorama_Test.py", line 3, in <module>
  from colorama import *
File "/home/olg32/Python/colorama_Test.py", line 5, in <module>
   print(Fore.BLUE + 'BLUE TEXT')
NameError: name 'Fore' is not defined  

这告诉我没有找到该模块。但如前所述,它是从主要提示中成功安装和测试的。可能是路径定义问题还是类似的问题?这是安装模块的当前目录:

usr/local/lib/python2.7/dist-packages/colorama-0.3.7-py2.7.egg

是否需要在某处定义此路径?对不起,我是Python的新手。

任何帮助都将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:3)

希望您现在已经解决了问题,但是您是否尝试过指定Fore

当我使用colorama模块时,我从这开始:

import os, colorama
from colorama import Fore,Style,Back #specifying all 3 types
os.system("mode con: cols=120 lines=30") #sometimes colorama doesnt work 
#when double clicking a python app so I use this to "prompt" command line 
#and then it works fine colorama.init() should work too

示例代码:

import os, colorama
from colorama import Fore,Style,Back
os.system("mode con: cols=120 lines=30")

print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')

如果这对你不起作用,请告诉我:)