加载中......
输入验证码,即可复制
微信扫码下载好向圈APP, 登陆后即可进入消息页面查看验证码
只需要3秒时间
print() 功能经常用于日常编程,但很少有人关注它。但它的意义在于它可以提示日常中经常看到的问题,如常见问题 print() 错误,处理换行符和字符编码,将文本写入文件,模拟单元测试,在终端中构建高级用户界面。

自学教程中应用的整套数据是《三国志》和《真实的》·三国无双系列游戏的内容。

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/773fa13c7bf9470aa7e422b806275fcb~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=G58MztHrL3GNjlxHNKMOevCSogs=">[/img]


简单 print() 示例。

字符串文字 print() 直接传递。

使用该消息的变量 print() 直接传递。

数字拼接字符串仍需强制转换。

内置类型的内置文本。

sep,分隔符操作。

end,禁止换行符。

sep 、end,混用打印。

额外填充的换行符。

通过 print() 直接操作文档写入操作。

有三种缓存方法。

无缓冲
行缓冲
块缓冲
line-buffered 行缓冲block-buffered 块缓冲 输出标准取决于先发生什么事件。

python 打印可以提供各种风格的支持,如添加颜色、添加装饰、使用动画,甚至播放声音。

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/7e251cff84634b389b727d570ab1bca2~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=sTAh7u+upyLSW4/uay7zsJi5Hd0=">[/img]




这里需要一个库 pprint

输出嵌套数据结构,漂亮的打印是为了让数据或代码看起来更有吸引力,更容易理解。这是通过缩进一些行、插入换行符、重新排序元素等来完成的。

json 格式输出。

<<b>ANSI <</b>ANSI HTML 使 <<b> <<i><<br/><<br/><i>


<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/acaff64e65ea4ef097a66e8e870687fa~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=QUz2CvIEfjQCIrNuBw5jtHE5kcY=">[/img]




使用动画,为文本设置动画的终端必须能够自由移动光标。可以使用 ANSI 转义码或 curses 库(仅Linux支持)。

显示轮子表示程序正在执行。



<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/9aba6a87b54640e3acfac3215f25bbe0~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=dRXV7gZ9L9qaFK668CiiAG/loic=">[/img]




百分比动画进度条。



<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/ffd3eb9579b84907a916df331a1b36db~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=gAJTkEBxlyO/TNVZSW8GbrCeetw=">[/img]


播放声音,使用 a 至于实现,这个声音需要什么?OS而定。一般都是OS某个提示音。

输出window的警告音。

例如,软件测试在动态语言中尤为重要 Python 没有编译器来警告明显的错误,所以经常使用 print 输出检查。

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/d43c67ca7afe4b16b552bf13f5e7dc04~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=5T/snm8xCl5NC4L0bjGoMluwnro=">[/img]




例如,在数据分析中使用 sklearn 计算模型应用时出现错误的第一反应是打印数据,看看模型是否需要。



<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-qvj2lq49k0/19b8167db8bd45fb908fc7f1524f03be~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244793&x-signature=FZCFtjCE1ZQI1gmbTJ4psIfCJqE=">[/img]


日志记录,日志可视为文本文件。每行都传达系统中事件的详细信息。法律规定不包括个人识别信息。

这样保存一般日志。

python 使用 logging 模块进行日志操作更加简单。未来会有专门一篇文章进行介绍。

调试,一般会使用 pycharm 进行断点测试。这里介绍的 pdb 方法繁琐,懂就好。

Python 3.7  使用 breakpoint() 实现相同的功能。

广告圈
4657 查看 0 0 反对

说说我的看法高级模式

您需要登录后才可以回帖 登录|立即注册

还没人评论此主题哦

相关阅读