python-3.x 如何在控制台中使输入文本加粗?

au9on6nz  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(147)

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

input("Input your name: ")

如果我键入“John”,我希望它显示为与键入时一样的粗体,类似这样
输入您的姓名:"约翰"

w7t8yxp5

w7t8yxp51#

它们被称为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转义序列。

j0pj023g

j0pj023g2#

You can do the following with colorama:

from colorama import init,Style,Fore,Back
import os

os.system('cls')

def inputer(prompt) :
    init()
    print(Style.NORMAL+prompt + Style.BRIGHT+'',end="")
    x = input()
    return x

## -------------------------

inputer("Input your name: ")

and the output will be as follows:
Input your name: John
ref. : https://youtu.be/wYPh61tROiY

相关问题