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下面的答案对问题更为具体。这应该是公认的答案