【问题标题】:How to make input text bold in console?如何在控制台中使输入文本加粗?
【发布时间】:2019-12-01 02:57:59
【问题描述】:

我正在寻找一种方法使用户在控制台中键入的文本变为粗体

input("Input your name: ")

如果我输入“John”,我希望它在我输入时显示为粗体,类似于这样

输入您的姓名:约翰

【问题讨论】:

  • @yosukesabai 它仅在您使用 print() 打印内容时有效,我希望它在您在控制台中键入时立即显示为粗体。我也已经看到了,不过还是谢谢
  • 你在linux吗? stty 可能能够将您的输出更改为粗体
  • 我在 Windows 上。同样,我并不是真的在寻找一种以粗体打印文本的方法。我正在寻找一种使输入文本变粗的方法。不过谢谢

标签: python python-3.x


【解决方案1】:

它们被称为 ANSI 转义序列。基本上你输出一些特殊的字节来控制终端文本的外观。试试这个:

x = input('Name: \u001b[1m')  # anything from here on will be BOLD

print('\u001b[0m', end='')  # anything from here on will be normal
print('Your input is:', x)

\u001b[1m 告诉终端切换到粗体文本。 \u001b[0m 告诉它重置。

This page 很好地介绍了 ANSI 转义序列。

【讨论】:

  • 谢谢!我知道 ansi 转义序列,但我不知道你可以这样使用它们
猜你喜欢
  • 1970-01-01
  • 2023-01-24
  • 2014-10-09
  • 2018-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-17
相关资源
最近更新 更多