程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ipython和python之间的输出差异大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ipython和python之间的输出差异?

开发过程中遇到ipython和python之间的输出差异的问题如何解决?下面主要结合日常开发的经验,给出你关于ipython和python之间的输出差异的解决方法建议,希望对你解决ipython和python之间的输出差异有所启发或帮助;

IPython使用代替方法repr或标准pprint模块IPython.lib.pretty.RepresentationPrinter.pretty来打印输出。

模块IPython.lib.pretty提供了RepresentationPrinter.pretty在后台使用的两个功能。

IPython.lib.pretty.pretty 函数返回对象的字符串表示形式:

>>> from IPython.lib.pretty import pretty
>>> pretty(type([]))
'List'

IPython.lib.pretty.pprint 函数打印对象的表示形式:

>>> from IPython.lib.pretty import pprint
>>> pprint(type([]))
List

IPython使用其自己的漂亮打印机,因为标准Pythonpprint模块“不允许开发人员提供自己的漂亮打印回调”。

解决方法

据我了解,python将repr输出输出,但显然并非总是如此。例如:

在ipython中:

In [1]: type([])
Out[1]: list

In [2]: set([3,1,2])
Out[2]: {1,2,3}

在python中:

>>> type([])
<type 'list'>
>>> set([3,2])
set([1,3])

ipython对输出应用什么转换?

大佬总结

以上是大佬教程为你收集整理的ipython和python之间的输出差异全部内容,希望文章能够帮你解决ipython和python之间的输出差异所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: