网站首页 > 精选文章 正文
在实际的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-07-19 Java 工程师相见恨晚的神兵利器和使用技巧
- 2025-07-19 vue3和web网页直接操作微信小程序云开发数据库
- 2025-07-19 xmake 使用方式(xmake github)
- 2025-07-19 SpringBoot探针实现:从零构建应用健康监控利器
- 2025-07-19 第二天 python基础知识和数据分析
- 2025-07-19 DeepSeek从入门到精通:用满血版API,搭建你的专属AI编程助手
- 2025-07-19 使用 VS Code、Hardhat 和 Slither 进行智能合约审计
- 2025-07-19 Flutter 结合 Dio 使用(flutter_thrio)
- 2025-07-19 VSCode 构建通过gdbserver网络远程调试ARM程序图形调试界面
- 2025-07-19 乱拳打死老师傅,Conan+Cmake配合VSCode,助力C/C++驰骋Windows
- 最近发表
-
- 为什么react需要fiber架构,而vue却不需要?
- Vue 中的 Props 与 Data 细微差别,你知道吗?
- 如何使用 Chrome DevTools(及 Vue Devtools)调试 Vue.js 应用
- VUE3 你不知道的按钮与菜单权限(vue按钮权限管理)
- vue3-响应式基础之reactive(vue3.0响应式原理)
- 什么是状态管理工具?(vuex)(状态管理具有哪两种方式)
- Vue3 开发总踩坑?这 10 个技巧让你少走半年弯路!
- Vue3 实战指南:15 个高效组件开发技巧解析
- Vue3 终于可以共享自己的屏幕给别人看了!
- vue3中到底使用Ref还是Reactive,我和同事吵起来了
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)