Python中print和pprint两者的区别

工业视觉实战:用摄像头+AI高精度测量钢板尺寸(附深度分析) 摘要: 钢铁制造业正加速采用基于摄像头与深度学习的视觉测量技术,以取代传统人工测量,实现钢板长、宽、高(厚)的非接触、高精度在线检测。核心方案包括单目视觉(低成本但受限于变形)、双目/多目立体视觉(可精确测量变形钢板)及3D激光扫描(微米级精度)。系统精度受硬件(相机分辨率、镜头)、算法(亚像素技术)及环境稳定性共同影响,综合精度可达±0.1mm。实战中需重点解决热膨胀(需红外测温实时补偿)和钢板变形(必须采用三维方案)两大挑战,并通过工程化设计(散热、防振)确保系统可靠运行。该技术需融合光学、机械与算法, 阅读详情

在python中,我们经常使用内置打印函数print来打印输出一些内容。然而打印出来的python数据结构对象总是以一行的形式展示,这样对数据结构复杂或数据较多的对象的显示并不美观,这时我们就可以使用python的另一个内置函数pprint来美化输出数据结构对象。

示例

我们以一个数据结构较为复杂的对象为例,从https://pypi.org/pypi/sampleproject/json获取这个数据结构对象,并分别使用print和pprint来查看两者的区别。

代码如下

import json
from pprint import pprint
from urllib.request import urlopen
#学习中遇到问题没人解答?小编创建了一个Python学习交流群:711312441
with urlopen('https://pypi.org/pypi/sampleproject/json') as resp:
    project_info = json.load(resp)['info']

print(project_info)
pprint(project_info)

print函数打印的内容如下

{'author': 'A. Random Developer', 'author_email': 'author@example.com', 'bugtrack_url': None, 'classifiers': ['Development Status :: 3 - Alpha', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3 :: Only', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Topic :: Software Development :: Build Tools'], 'description': '# A sample Python project\n\n![Python Logo](https://www.python.org/static/community_logos/python-logo.png "Sample inline image")\n\nA sample project that exists as an aid to the [Python Packaging User\nGuide][packaging guide]\'s [Tutorial on Packaging and Distributing\nProjects][distribution tutorial].\n\nThis project does not aim to cover best practices for Python project\ndevelopment as a whole. For example, it does not provide guidance or tool\nrecommendations for version control, documentation, or testing.\n\n[The source for this project is available here][src].\n\nMost of the configuration for a Python project is done in the `setup.py` file,\nan example of which is included in this project. You should edit this file\naccordingly to adapt this sample project to your needs.\n\n----\n\nThis is the README file for the project.\n\nThe file should use UTF-8 encoding and can be written using\n[reStructuredText][rst] or [markdown][md use] with the appropriate [key set][md\nuse]. It will be used to generate the project webpage on PyPI and will be\ndisplayed as the project homepage on common code-hosting services, and should be\nwritten for that purpose.\n\nTypical contents for this file would include an overview of the project, basic\nusage examples, etc. Generally, including the project changelog in here is not a\ngood idea, although a simple “What\'s New” section for the most recent version\nmay be appropriate.\n\n[packaging guide]: https://packaging.python.org\n[distribution tutorial]: https://packaging.python.org/tutorials/packaging-projects/\n[src]: https://github.com/pypa/sampleproject\n[rst]: http://docutils.sourceforge.net/rst.html\n[md]: https://tools.ietf.org/html/rfc7764#section-3.5 "CommonMark variant"\n[md use]: https://packaging.python.org/specifications/core-metadata/#description-content-type-optional\n\n\n', 'description_content_type': 'text/markdown', 'docs_url': None, 'download_url': '', 'downloads': {'last_day': -1, 'last_month': -1, 'last_week': -1}, 'home_page': 'https://github.com/pypa/sampleproject', 'keywords': 'sample setuptools development', 'license': '', 'maintainer': '', 'maintainer_email': '', 'name': 'sampleproject', 'package_url': 'https://pypi.org/project/sampleproject/', 'platform': '', 'project_url': 'https://pypi.org/project/sampleproject/', 'project_urls': {'Bug Reports': 'https://github.com/pypa/sampleproject/issues', 'Funding': 'https://donate.pypi.org', 'Homepage': 'https://github.com/pypa/sampleproject', 'Say Thanks!': 'http://saythanks.io/to/example', 'Source': 'https://github.com/pypa/sampleproject/'}, 'release_url': 'https://pypi.org/project/sampleproject/2.0.0/', 'requires_dist': ['peppercorn', "check-manifest ; extra == 'dev'", "coverage ; extra == 'test'"], 'requires_python': '>=3.5, <4', 'summary': 'A sample Python project', 'version': '2.0.0', 'yanked': False, 'yanked_reason': None}

pprint函数打印的内容如下

{'author': 'A. Random Developer',
 'author_email': 'author@example.com',
 'bugtrack_url': None,
 'classifiers': ['Development Status :: 3 - Alpha',
                 'Intended Audience :: Developers',
                 'License :: OSI Approved :: MIT License',
                 'Programming Language :: Python :: 3',
                 'Programming Language :: Python :: 3 :: Only',
                 'Programming Language :: Python :: 3.5',
                 'Programming Language :: Python :: 3.6',
                 'Programming Language :: Python :: 3.7',
                 'Programming Language :: Python :: 3.8',
                 'Topic :: Software Development :: Build Tools'],
 'description': '# A sample Python project\n'
                '\n'
                '![Python '
                'Logo](https://www.python.org/static/community_logos/python-logo.png '
                '"Sample inline image")\n'
                '\n'
                'A sample project that exists as an aid to the [Python '
                'Packaging User\n'
                "Guide][packaging guide]'s [Tutorial on Packaging and "
                'Distributing\n'
                'Projects][distribution tutorial].\n'
                '\n'
                'This project does not aim to cover best practices for Python '
                'project\n'
                'development as a whole. For example, it does not provide '
                'guidance or tool\n'
                'recommendations for version control, documentation, or '
                'testing.\n'
                '\n'
                '[The source for this project is available here][src].\n'
                '\n'
                'Most of the configuration for a Python project is done in the '
                '`setup.py` file,\n'
                'an example of which is included in this project. You should '
                'edit this file\n'
                'accordingly to adapt this sample project to your needs.\n'
                '\n'
                '----\n'
                '\n'
                'This is the README file for the project.\n'
                '\n'
                'The file should use UTF-8 encoding and can be written using\n'
                '[reStructuredText][rst] or [markdown][md use] with the '
                'appropriate [key set][md\n'
                'use]. It will be used to generate the project webpage on PyPI '
                'and will be\n'
                'displayed as the project homepage on common code-hosting '
                'services, and should be\n'
                'written for that purpose.\n'
                '\n'
                'Typical contents for this file would include an overview of '
                'the project, basic\n'
                'usage examples, etc. Generally, including the project '
                'changelog in here is not a\n'
                "good idea, although a simple “What's New” section for the "
                'most recent version\n'
                'may be appropriate.\n'
                '\n'
                '[packaging guide]: https://packaging.python.org\n'
                '[distribution tutorial]: '
                'https://packaging.python.org/tutorials/packaging-projects/\n'
                '[src]: https://github.com/pypa/sampleproject\n'
                '[rst]: http://docutils.sourceforge.net/rst.html\n'
                '[md]: https://tools.ietf.org/html/rfc7764#section-3.5 '
                '"CommonMark variant"\n'
                '[md use]: '
                'https://packaging.python.org/specifications/core-metadata/#description-content-type-optional\n'
                '\n'
                '\n',
 'description_content_type': 'text/markdown',
 'docs_url': None,
 'download_url': '',
 'downloads': {'last_day': -1, 'last_month': -1, 'last_week': -1},
 'home_page': 'https://github.com/pypa/sampleproject',
 'keywords': 'sample setuptools development',
 'license': '',
 'maintainer': '',
 'maintainer_email': '',
 'name': 'sampleproject',
 'package_url': 'https://pypi.org/project/sampleproject/',
 'platform': '',
 'project_url': 'https://pypi.org/project/sampleproject/',
 'project_urls': {'Bug Reports': 'https://github.com/pypa/sampleproject/issues',
                  'Funding': 'https://donate.pypi.org',
                  'Homepage': 'https://github.com/pypa/sampleproject',
                  'Say Thanks!': 'http://saythanks.io/to/example',
                  'Source': 'https://github.com/pypa/sampleproject/'},
 'release_url': 'https://pypi.org/project/sampleproject/2.0.0/',
 'requires_dist': ['peppercorn',
                   "check-manifest ; extra == 'dev'",
                   "coverage ; extra == 'test'"],
 'requires_python': '>=3.5, <4',
 'summary': 'A sample Python project',
 'version': '2.0.0',
 'yanked': False,
 'yanked_reason': None}

由以上例子可以看出,对于特别长的数据打印,print输出结果都在一行,不方便查看,而pprint采用分行打印输出,打印出来的数据结构更加完整,更加方便阅读打印输出的结果。

总结

一般情况下,对于数据结构简单的数据,我们都用print来打印输出,而数据结构比较复杂、数据长度较长的数据,如果想通过美化展示输出的内容来提升数据阅读性,就需要使用pprint函数打印了。

YOLOv11的扩散模型去噪预处理-(在推理前对低质量图像进行增强) 摘要: 扩散模型与YOLOv11的结合有效提升了复杂场景下的目标检测性能。针对低质量图像(如噪声、低光照)导致YOLOv11特征提取退化的问题,研究提出了一种基于条件扩散模型的预处理方法。通过语义引导的渐进式去噪,在保留关键检测特征的同时,显著改善了图像质量。技术核心包括:1)利用YOLOv11浅层特征作为条件输入;2)交叉注意力机制实现任务感知去噪;3)知识蒸馏与潜空间扩散加速推理。实验表明,该方法使mAP50提升19%,在15步内达到传统百步去噪效果,平衡了精度与实时性需求,为鲁棒性目标检测提供了新思路 阅读详情

相关推荐

单窗算法的地表温度反演:谷歌地球引擎GEE代码

该论文基于Statistical Mono-Window(SMW)算法,对地表温度加以求解。其中,简单地说,SMW算法即是通过简单的线性关系,对由单热红外波段所得的大气表观亮温与地表温度之间的经验关系加以表示,从而计算得到LST。

2301_78834737的博客 568

python中pprint模块详解——print()和pprint()两者的区别

pprint的英文全称Data pretty printer,顾名思义: 就是让显示结果更漂亮。 print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。

兰君 2万+

Allegro网表导入报错VOIDs not allowed in parent SHAPE的解决方案

在PCB设计流程中,网表导入是确保电气连接正确传递的关键步骤。其原理是将原理图的逻辑连接关系映射到物理版图的图形数据库中。这一过程的技术价值在于保证设计数据的一致性,避免后续生产中出现电气错误。然而,在Cadence Allegro等EDA工具的实际应用中,数据库内部状态的不一致可能引发操作失败,例如常见的“VOIDs are not allowed in the parent SHAPE”报错。这类问题通常源于多人协作、跨版本操作或频繁编辑后积累的数据结构冗余。针对此场景,核心的解决方法是执行Databa

weixin_30954817的博客 323

一文读懂Python中print和pprint的区别

文章目录1、print与pprint2、区别3、举例 1、print与pprint 在Python中,print是常用的输出函数,这里就不多说,但是,对于一个多维数组来说,print常常会遇到不能打印全部数据,中间数据用省略号的情况,这时候就是pprint发挥作用的时候了 2、区别 唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对...

caoyuan666的博客 1002

史上最小白之RNN详解

1.前言 网上目前已经有诸多优秀的RNN相关博客,但是我写博客的出发点主要是为了加深和巩固自己的理解,所以还是决定自己再进行一下总结和描述,如有不正确的地方欢迎指正~ 2.区分RNN 循环神经网络(Recurrent Neural Network),递归神经网络(Recursive Neural Network),你有没有发现他们的缩写都是RNN,那他们两个是同一回事儿吗?网上有一些博客把这两就当...

Tink1995的博客 4万+

高温环境下RS485通信故障分析与MOS管解决方案

RS485通信作为工业控制领域的基础总线技术,其可靠性直接影响系统稳定性。在高温等恶劣环境下,传统三极管开关电路会因温度特性导致通信故障。通过分析三极管Ube电压随温度变化的特性,揭示了电路失效的物理原理。相比之下,MOS管作为电压控制型器件,具有温度稳定性好、功耗低等优势,更适合工业环境应用。本文通过一个发动机舱内RS485通信故障的实际案例,详细对比了三极管与MOS管在高温环境下的性能差异,并给出了具体的电路改进方案。该案例对工业通信接口设计具有普遍参考价值,特别适用于需要应对高温、振动等挑战性环境的硬

weixin_42612405的博客 407

python中pprint和print的区别

部分来自https://blog.youkuaiyun.com/kancy110/article/details/74521226,加了截图说明 pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False) In [1]: from sklearn.datasets import fetch_20newsgroups...

蔚蓝海域的博客 597

Matlab实战:水声信号DEMON谱分析从入门到精通(附完整源码)

本文详细介绍了使用Matlab进行水声信号DEMON谱分析的完整流程,从基础理论到实战应用,涵盖信号预处理、包络提取、频谱分析等关键步骤,并附完整源码。特别针对水声通信中的低信噪比环境,提供了多种优化方案和性能提升技巧,帮助读者快速掌握这一水下目标检测的核心技术。

gamma的博客 297

Python中pprint模块详解——print()和pprint()两者的区别

pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。 代码示例:

Debug yourself! 1921

Simulink中通过MEX与MinGW实现C/C++结构体变量的高效导入

本文详细介绍了在Simulink中通过MEX工具链与MinGW编译器,高效导入C/C++结构体变量的完整流程。文章从需求背景出发,逐步讲解了MinGW环境配置、.h文件编写规范、核心导入命令Simulink.importExternalCTypes的使用,以及如何在MATLAB Function模块和总线创建器中调用自定义结构体,旨在实现模型与代码的无缝对齐,为后续仿真和代码生成奠定坚实基础。

weixin_29056781的博客 345

Carsim与AVL CRUISE联合仿真:从零搭建整车模型的实战指南

本文详细介绍了如何从零开始搭建Carsim与AVL CRUISE联合仿真整车模型,涵盖软件环境配置、接口设置、模型连接及调试技巧。通过联合仿真,可充分发挥Carsim在车辆动力学和AVL CRUISE在动力系统仿真方面的优势,为电动车和混合动力汽车的研发提供精准的整车模型分析。

weixin_29067143的博客 940

【python】print和pprint两者的区别

print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。 特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。 当然,一般情况多数采用print()。 代码示例: import pprint data = ("test", [1, 2, 3,'te

学无止境、积少成多、厚积薄发 441

2026年软考信息安全工程师备考指南

信息安全工程师是信息产业部和人事部举办的软考中新增开的一门考试。软考全称全国计算机技术与软件专业技术资格(水平)考试,这门新开的信息安全工程师分属该考试“信息系统”专业,位处中级资格,是信息产业部和人事部在最新的“国人厅发[2007]139号文件中新增的专业。2016年下半年,第一次开考信息安全工程师(中级)考试。 考试科目: 1.信息安全基础知识,考试时间为150分钟,笔试,选择题; ...

鹿鸣天涯 7401

python中pprint是干什么的_python pprint模块中print()和pprint()两者的区别

pprint的英文全称Data pretty printer,顾名思义就是让显示结果更漂亮。print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比...

weixin_39956443的博客 181

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python中pprint与print的区别

print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用prin...

Qiankun Wang的博客 1644

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python print和pprint两者的区别

本例使用了数据结构较为复杂的较长数据,可见pprint()输出的更加规范易读。

墨痕诉清风的博客 508

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python 中的 pprint 和 print有什么区别?

如何通过适当的换行和缩进使输出更加清晰。在开发过程中,尤其是在调试复杂数据结构时,在上面的例子中,可以看到。

weixin_51524504的博客 636

【python】print和pprint的区别

print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用print()。 以下为代码示例: import pprint data = ("test", [1, 2, 3,'t

欢迎关注【微信公众号】测试开发Guide,从功能测试进阶测试开发 387

python 学习中发现的小功能——print和pprint两者的区别

print 和pprint都是python的打印模块,功能基本一样,唯一的区别就是pprint打印出来的数据结构更加完整,打印出来的数据会按照数据格式进行分行输出,每行为一个数据结构,输出结果方便阅读。print输出结果都在一行,不方便查看,对于很长很复杂的数据,可以尝试使用pprint进行输出。 举例说明: import pprint data = ("Hello", [1,2,3,'hh',4,5], "see you tomorrow", {'name':'小黑','a.

不能堕落的小黑粉 344

python学习——print和pprint两者的区别

       print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多...

qq_24185239的博客 5万+

Python-玩转数据-pprint与print区别

一、print 与 pprint 区别 我们python编程时一般用print()将数据打印出来,但还有个打印模块是pprint()。 print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,为分行打印,更加方便阅读打印输出结果。适合长数据打印。 二、代码举例 import pprint data = ("字符", [1, 2, 3,'test', 4, 5,'列表'], "This is a string

s_unbo的博客 921

python——print和pprint两者的区别

print和pprint两者的区别 1.print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()...

一只攻城狮的博客 483

Python pprint()和print()的区别详解

Python pprint()和print()的区别详解

L_goodboy的博客 277

python中pprint是干什么的_python pprint和print的区别

展开全部pprint函数时pprint模块下方法,是一种标准、格式化输出方式。pprint(object, stream=None, indent=1, width=80, depth=None, *, compact=False);print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)。pprint模块 提供了打印出任...

weixin_39605296的博客 160

python print和pprint两者的区别

print()和pprint()都是python的打印模块,功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。 特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。当然,一般情况多数采用pri...

ytraister的博客 423
上一篇: Python中的赋值表达式
下一篇: Python制作词云图
Python热爱者
博客等级 码龄7年 3059粉丝 1330原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值