程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

Python-推荐3个命令行上进行字符可视化输出的方法

balukai 2025-06-15 14:20:30 文章精选 3 ℃



在实际的Python编程中,经常需要控制台命令行应用程序,他们不需要GUI界面,使用控制台终端和用户进行交互,但在命令行中也可以进行一些有趣的输出。

1打印表情符号

Unicode组织的表情官网(
unicode.org/emoji/charts/full-emoji-list.html)上定义了非常多的表情符号,如下图:


在Python中可以使用print直接打印他们,方法有两种:

1使用code打印,如上图表情的code,在print中使用000代替+号进行打印:

#使用表情的code输出,需要讲+号替换为000
print("\U0001F970")
print("\U0001F60D")
#
#

2使用CLDR Short Name进行打印,如上图的表情最右面的一列

#使用表情的名字进行输出下面是输出格式
print("\N{grinning face}")
print("\N{slightly smiling face}")
#
#



需要注意的是在Windows的cmd控制台上由于不支持unicode字符,可能打印的是乱码,可以在编程工具vscode,pycharm下,或者Linux控制台下体验。

2 TQDM 输出进度

使用TQDM可以让你在循环代码中打印当前的进度,这对于一些比较耗时的循环操作会很有用。

安装

pip install tqdm

使用方法:

from tqdm import tqdm
for i in tqdm(range(10000)):
     这里是你的循环代码

3 Prettytable 输出字符表格

prettytable可以在在命令上使用字符方便的打印表格数据

安装

pip install prettytable

输出表格例子

from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Name', "Hometown",'Age', 'Gender']
table.add_row(["Tom", "Beijing", "18","男"])
table.add_row(["Jack", "Shanghai", "19","男"])
table.add_row(["Mary", "Tianjin", "16","女"])
table.add_row(["Ben", "Yantai", "22","男"])
print(table)

你可以将表格按照列排序后输出:

from prettytable import PrettyTable
table = PrettyTable()
table.field_names = ['Name', "Hometown",'Age', 'Gender']
table.add_row(["Tom", "Beijing", "18","男"])
table.add_row(["Jack", "Shanghai", "19","男"])
table.add_row(["Mary", "Tianjin", "16","女"])
table.add_row(["Ben", "Yantai", "22","男"])
table.sortby = "Name"
print(table)

可以看到只使用一行排序代码table.sortby = "Name",实现了表格按照Name列排序后输出。

总结:

如文中介绍的,在Python的命令行程序下也可以有丰富的输出体验,一起尝试一下吧。

最近发表
标签列表