网站首页 > 文章精选 正文
在实际的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的命令行程序下也可以有丰富的输出体验,一起尝试一下吧。
猜你喜欢
- 2025-06-15 程序员必备的十款神仙软件(程序员必备神器)
- 2025-06-15 文本文件vs二进制文件,它们有什么区别?
- 2025-06-15 1、类京东商城小程序_项目搭建(京东店铺小程序)
- 2025-06-15 在Vs code中使用sftp插件以及连接windows远程sftp协议部署指导
- 2025-06-15 跨平台文本编辑工具-Sublime Text
- 2025-06-15 【分享】keil显示内存和存储占用百分比进度条工具
- 2025-06-15 VScode中集成esp8266/32开发环境详解
- 2025-06-15 零配置入门:用VSCode写Java代码的正确姿
- 2025-06-15 python vscode输出乱码(vscode输出乱码怎么解决)
- 最近发表
-
- 面试中常被问到的Hash表,你了解吗
- JAVA面试考点:一文搞懂一致性Hash的原理和实现
- 一次性搞清楚equals和hashCode(hashcode() 与equals()区别,简单说明)
- HashMap.Key的故事:Key为什么出现Hash碰撞及冲突呢?
- hash冲突的几种解决方案对比(hash冲突的解决方式)
- 游戏王LN 无头骑士(无头骑士cv)
- Linux ln、unlink命令用法(linux link命令详解)
- n和l分不清矫正发音方法,这三步就够了
- golang引用私有gitlab项目代码(golang引入当前包下的文件)
- Instamic:录音领域中的 GoPro,让你想录就录,随心所欲
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)