Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Click.secho在特定颜色中仅设置一个单词_Python_Click - Fatal编程技术网

Python 如何使用Click.secho在特定颜色中仅设置一个单词

Python 如何使用Click.secho在特定颜色中仅设置一个单词,python,click,Python,Click,我正在使用单击模块 pip install click 这给了我红色文本 import click click.secho('Error: This error is ...xx', fg='red') 现在我只希望“Error:”显示为红色。如何使用click.secho?从单击文档中获取 此外,如果安装了colorama,则echo功能将 还支持巧妙处理ANSI代码 从文件 print('\033[31m' + 'some red text') print('\033[30m') # a

我正在使用单击模块

pip install click
这给了我红色文本

import click
click.secho('Error: This error is ...xx', fg='red')

现在我只希望“Error:”显示为红色。如何使用
click.secho

单击
文档中获取

此外,如果安装了colorama,则echo功能将 还支持巧妙处理ANSI代码

从文件

print('\033[31m' + 'some red text')
print('\033[30m') # and reset to default color
因此,结合起来,您应该有如下内容

click.echo('\033[31m' + 'Error:' + '\033[30m' + ' This error ... ')

您可以使用内置的带有
nl
(新行)标志的
secho
命令

在您的特定用例中

click.secho('Error', fg='red', nl=False) # This will prevent the secho statement from starting a new line
click.echo(': This error is ...xx')

这将为您提供所需的输出

使用
click.echo
click.style

click.echo(click.style("Error", fg="red") + ": This error is...")

click
echo支持使用
colorama
package@IgnacioVergaraKausel,这对我有什么帮助?click.echo('\033[31m'+'错误:'+'\033[30m'+'此错误…'))这并不是一种理想的方法。
click
库应该是低级事物(如ANSI终端代码)的高级抽象。其他答案直接使用
click
,包括其命名样式功能。@Bill我完全同意!从技术上讲,这并不能回答关于使用的特定问题
secho
在一行中只给一个单词涂上颜色。@bluesummers下面的答案对问题更为具体。这应该是公认的答案