【问题标题】:Change the color of text in python shell?更改python shell中文本的颜色?
【发布时间】:2012-06-18 02:03:54
【问题描述】:

我知道这可以通过 os 模块的 os.system("color") 函数实现,但这会改变整个终端,我正在寻找的东西仅限于单个字符串或变量输出。标准库中的某些内容将是最佳选择,因为我想在多台计算机上使用它而不必使用 py2exe 或冻结。

【问题讨论】:

    标签: python shell terminal


    【解决方案1】:

    http://pypi.python.org/pypi/colorama

    可能是最好的东西

    【讨论】:

      【解决方案2】:

      请看问题的答案:

      如果无法安装附加模块,可以尝试使用 ANSI 序列直接。请注意,该方法不可移植, 最好使用一些特殊的模块。

      print " "+ "\033[01;41m" + " " +"\033[01;46m" + " " + "\033[01;42m"
      

      当你需要更强大的东西时,我建议你使用colorama (pypi.python.org/pypi/colorama):

      from colorama import Fore, Back, Style
      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')
      

      另一种选择,使用termcolor

      from termcolor import colored
      print colored('hello', 'red'), colored('world', 'green')
      

      【讨论】:

      • 上面的代码打印出 ←[01;41m ←[01;46m ←[01;42m,我听说不是所有系统都支持 ascii 转义,但我在 Windows 上试过了7和XP都没有工作。有什么建议吗?
      猜你喜欢
      • 2016-03-27
      • 1970-01-01
      • 2023-01-28
      • 2013-11-12
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多