python が出力の を出力することは私の理解でしrepr
たが、これは明らかに常にそうであるとは限りません。例えば:
ipython の場合:
In [1]: type([])
Out[1]: list
In [2]: set([3,1,2])
Out[2]: {1, 2, 3}
パイソンでは:
>>> type([])
<type 'list'>
>>> set([3,1,2])
set([1, 2, 3])
ipython は出力にどのような変換を適用しますか?
python が出力の を出力することは私の理解でしrepr
たが、これは明らかに常にそうであるとは限りません。例えば:
ipython の場合:
In [1]: type([])
Out[1]: list
In [2]: set([3,1,2])
Out[2]: {1, 2, 3}
パイソンでは:
>>> type([])
<type 'list'>
>>> set([3,1,2])
set([1, 2, 3])
ipython は出力にどのような変換を適用しますか?
repr
または標準pprint
モジュールの代わりに、 IPython はIPython.lib.pretty.RepresentationPrinter.pretty
メソッドを使用して出力を出力します。
モジュールは、舞台裏IPython.lib.pretty
で使用する 2 つの関数を提供します。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
pprint
標準の Pythonモジュールでは「開発者が独自のプリティ プリント コールバックを提供できない」ため、IPython は独自のプリティ プリンタを使用します。