Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
2c8aa650
Kaydet (Commit)
2c8aa650
authored
Şub 20, 1998
tarafından
Fred Drake
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Added \label{}s for logical addressing.
Logical markup.
üst
d67e12e6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
74 additions
and
70 deletions
+74
-70
libpprint.tex
Doc/lib/libpprint.tex
+37
-35
libpprint.tex
Doc/libpprint.tex
+37
-35
No files found.
Doc/lib/libpprint.tex
Dosyayı görüntüle @
2c8aa650
...
...
@@ -4,7 +4,7 @@
\stmodindex
{
pprint
}
\label
{
module-pprint
}
The
\
cod
e
{
pprint
}
module provides a capability to ``pretty-print''
The
\
modul
e
{
pprint
}
module provides a capability to ``pretty-print''
arbitrary Python data structures in a form which can be used as input
to the interpreter. If the formatted structures include objects which
are not fundamental Python types, the representation may not be
...
...
@@ -14,33 +14,33 @@ objects which are not representable as Python constants.
The formatted representation keeps objects on a single line if it can,
and breaks them onto multiple lines if they don't fit within the
allowed width. Construct
PrettyPrinter objects explicitly if you need
to adjust the width constraint.
allowed width. Construct
\class
{
PrettyPrinter
}
objects explicitly if
you need
to adjust the width constraint.
The
\
cod
e
{
pprint
}
module defines one class:
The
\
modul
e
{
pprint
}
module defines one class:
\setindexsubitem
{
(in module pprint)
}
% First the implementation class:
\begin{
func
desc}
{
PrettyPrinter
}{
...
}
Construct a
PrettyPrinter instance. This constructor understands
several keyword parameters. An output stream may be set using the
\var
{
stream
}
keyword; the only method used on the stream object is the
file protocol's
\code
{
write()
}
method. If not specified, the
PrettyPrinter adopts
\code
{
sys.stdout
}
. Three additional parameters
may be used to control the formatted representation. The keywords are
\var
{
indent
}
,
\var
{
depth
}
, and
\var
{
width
}
. The amount of indentation
added for each recursive level is specified by
\var
{
indent
}
; the
default is one. Other values can cause output to look a little odd,
but can make nesting easier to spot. The number of levels which may
be printed is controlled by
\var
{
depth
}
; if the data structure being
printed is too deep, the next contained level is replaced by
\samp
{
...
}
. By default, there is no constraint on the depth of the
objects being formatted. The desired output width is constrain
ed
using the
\var
{
width
}
parameter; the default is eighty characters. If
a structure cannot be formatted within the constrained width, a best
effort will be made.
\begin{
class
desc}
{
PrettyPrinter
}{
...
}
Construct a
\class
{
PrettyPrinter
}
instance. This constructor
understands several keyword parameters. An output stream may be set
using the
\var
{
stream
}
keyword; the only method used on the stream
object is the file protocol's
\method
{
write()
}
method. If not
specified, the
\class
{
PrettyPrinter
}
adopts
\code
{
sys.stdout
}
. Three
additional parameters may be used to control the formatted
representation. The keywords are
\var
{
indent
}
,
\var
{
depth
}
, and
\var
{
width
}
. The amount of indentation added for each recursive level
is specified by
\var
{
indent
}
; the default is one. Other values can
cause output to look a little odd, but can make nesting easier to
spot. The number of levels which may be printed is controlled by
\var
{
depth
}
; if the data structure being printed is too deep, the next
contained level is replaced by
\samp
{
...
}
. By default, there is no
constraint on the depth of the objects being formatted. The desir
ed
output width is constrained using the
\var
{
width
}
parameter; the
default is eighty characters. If a structure cannot be formatted
within the constrained width, a best
effort will be made.
\begin{verbatim}
>>> import pprint, sys
...
...
@@ -68,12 +68,12 @@ effort will be made.
>>> pp.pprint(tup)
(266, (267, (307, (287, (288, (...))))))
\end{verbatim}
\end{
func
desc}
\end{
class
desc}
% Now the derivative functions:
The
PrettyPrinter
class supports several derivative functions:
The
\class
{
PrettyPrinter
}
class supports several derivative functions:
\begin{funcdesc}
{
pformat
}{
object
}
Return the formatted representation of
\var
{
object
}
as a string. The
...
...
@@ -84,8 +84,8 @@ default parameters for formatting are used.
Prints the formatted representation of
\var
{
object
}
on
\var
{
stream
}
,
followed by a newline. If
\var
{
stream
}
is omitted,
\code
{
sys.stdout
}
is used. This may be used in the interactive interpreter instead of a
\
code
{
print
}
command for inspecting values. The default parameters
for formatting are used.
\
keyword
{
print
}
statement for inspecting values. The default
parameters
for formatting are used.
\begin{verbatim}
>>> stuff = sys.path[:]
...
...
@@ -104,7 +104,8 @@ for formatting are used.
\begin{funcdesc}
{
isreadable
}{
object
}
Determine if the formatted representation of
\var
{
object
}
is
``readable,'' or can be used to reconstruct the value using
\code
{
eval()
}
. Note that this returns false for recursive objects.
\function
{
eval()
}
\bifuncindex
{
eval
}
. Note that this returns false for
recursive objects.
\begin{verbatim}
>>> pprint.isreadable(stuff)
...
...
@@ -136,15 +137,15 @@ l/lib/python1.4/test', '/usr/local/lib/python1.4/sunos5', '/usr/local/lib/python
\subsection
{
PrettyPrinter Objects
}
\label
{
PrettyPrinter Objects
}
PrettyPrinter instances (returned by
\code
{
PrettyPrinter()
}
above)
have the following methods.
PrettyPrinter instances have the following methods:
\setindexsubitem
{
(PrettyPrinter method)
}
\begin{funcdesc}
{
pformat
}{
object
}
Return the formatted representation of
\var
{
object
}
. This takes into
account the options passed to the
PrettyPrinter
constructor.
account the options passed to the
\class
{
PrettyPrinter
}
constructor.
\end{funcdesc}
\begin{funcdesc}
{
pprint
}{
object
}
...
...
@@ -154,15 +155,16 @@ stream, followed by a newline.
The following methods provide the implementations for the
corresponding functions of the same names. Using these methods on an
instance is slightly more efficient since new
PrettyPrinter objects
don't need to be created.
instance is slightly more efficient since new
\class
{
PrettyPrinter
}
objects
don't need to be created.
\begin{funcdesc}
{
isreadable
}{
object
}
Determine if the formatted representation of the object is
``readable,'' or can be used to reconstruct the value using
\code
{
eval()
}
. Note that this returns false for recursive objects.
If the
\var
{
depth
}
parameter of the PrettyPrinter is set and the
object is deeper than allowed, this returns false.
\function
{
eval()
}
\bifuncindex
{
eval
}
. Note that this returns false for
recursive objects. If the
\var
{
depth
}
parameter of the
\class
{
PrettyPrinter
}
is set and the object is deeper than allowed,
this returns false.
\end{funcdesc}
\begin{funcdesc}
{
isrecursive
}{
object
}
...
...
Doc/libpprint.tex
Dosyayı görüntüle @
2c8aa650
...
...
@@ -4,7 +4,7 @@
\stmodindex
{
pprint
}
\label
{
module-pprint
}
The
\
cod
e
{
pprint
}
module provides a capability to ``pretty-print''
The
\
modul
e
{
pprint
}
module provides a capability to ``pretty-print''
arbitrary Python data structures in a form which can be used as input
to the interpreter. If the formatted structures include objects which
are not fundamental Python types, the representation may not be
...
...
@@ -14,33 +14,33 @@ objects which are not representable as Python constants.
The formatted representation keeps objects on a single line if it can,
and breaks them onto multiple lines if they don't fit within the
allowed width. Construct
PrettyPrinter objects explicitly if you need
to adjust the width constraint.
allowed width. Construct
\class
{
PrettyPrinter
}
objects explicitly if
you need
to adjust the width constraint.
The
\
cod
e
{
pprint
}
module defines one class:
The
\
modul
e
{
pprint
}
module defines one class:
\setindexsubitem
{
(in module pprint)
}
% First the implementation class:
\begin{
func
desc}
{
PrettyPrinter
}{
...
}
Construct a
PrettyPrinter instance. This constructor understands
several keyword parameters. An output stream may be set using the
\var
{
stream
}
keyword; the only method used on the stream object is the
file protocol's
\code
{
write()
}
method. If not specified, the
PrettyPrinter adopts
\code
{
sys.stdout
}
. Three additional parameters
may be used to control the formatted representation. The keywords are
\var
{
indent
}
,
\var
{
depth
}
, and
\var
{
width
}
. The amount of indentation
added for each recursive level is specified by
\var
{
indent
}
; the
default is one. Other values can cause output to look a little odd,
but can make nesting easier to spot. The number of levels which may
be printed is controlled by
\var
{
depth
}
; if the data structure being
printed is too deep, the next contained level is replaced by
\samp
{
...
}
. By default, there is no constraint on the depth of the
objects being formatted. The desired output width is constrain
ed
using the
\var
{
width
}
parameter; the default is eighty characters. If
a structure cannot be formatted within the constrained width, a best
effort will be made.
\begin{
class
desc}
{
PrettyPrinter
}{
...
}
Construct a
\class
{
PrettyPrinter
}
instance. This constructor
understands several keyword parameters. An output stream may be set
using the
\var
{
stream
}
keyword; the only method used on the stream
object is the file protocol's
\method
{
write()
}
method. If not
specified, the
\class
{
PrettyPrinter
}
adopts
\code
{
sys.stdout
}
. Three
additional parameters may be used to control the formatted
representation. The keywords are
\var
{
indent
}
,
\var
{
depth
}
, and
\var
{
width
}
. The amount of indentation added for each recursive level
is specified by
\var
{
indent
}
; the default is one. Other values can
cause output to look a little odd, but can make nesting easier to
spot. The number of levels which may be printed is controlled by
\var
{
depth
}
; if the data structure being printed is too deep, the next
contained level is replaced by
\samp
{
...
}
. By default, there is no
constraint on the depth of the objects being formatted. The desir
ed
output width is constrained using the
\var
{
width
}
parameter; the
default is eighty characters. If a structure cannot be formatted
within the constrained width, a best
effort will be made.
\begin{verbatim}
>>> import pprint, sys
...
...
@@ -68,12 +68,12 @@ effort will be made.
>>> pp.pprint(tup)
(266, (267, (307, (287, (288, (...))))))
\end{verbatim}
\end{
func
desc}
\end{
class
desc}
% Now the derivative functions:
The
PrettyPrinter
class supports several derivative functions:
The
\class
{
PrettyPrinter
}
class supports several derivative functions:
\begin{funcdesc}
{
pformat
}{
object
}
Return the formatted representation of
\var
{
object
}
as a string. The
...
...
@@ -84,8 +84,8 @@ default parameters for formatting are used.
Prints the formatted representation of
\var
{
object
}
on
\var
{
stream
}
,
followed by a newline. If
\var
{
stream
}
is omitted,
\code
{
sys.stdout
}
is used. This may be used in the interactive interpreter instead of a
\
code
{
print
}
command for inspecting values. The default parameters
for formatting are used.
\
keyword
{
print
}
statement for inspecting values. The default
parameters
for formatting are used.
\begin{verbatim}
>>> stuff = sys.path[:]
...
...
@@ -104,7 +104,8 @@ for formatting are used.
\begin{funcdesc}
{
isreadable
}{
object
}
Determine if the formatted representation of
\var
{
object
}
is
``readable,'' or can be used to reconstruct the value using
\code
{
eval()
}
. Note that this returns false for recursive objects.
\function
{
eval()
}
\bifuncindex
{
eval
}
. Note that this returns false for
recursive objects.
\begin{verbatim}
>>> pprint.isreadable(stuff)
...
...
@@ -136,15 +137,15 @@ l/lib/python1.4/test', '/usr/local/lib/python1.4/sunos5', '/usr/local/lib/python
\subsection
{
PrettyPrinter Objects
}
\label
{
PrettyPrinter Objects
}
PrettyPrinter instances (returned by
\code
{
PrettyPrinter()
}
above)
have the following methods.
PrettyPrinter instances have the following methods:
\setindexsubitem
{
(PrettyPrinter method)
}
\begin{funcdesc}
{
pformat
}{
object
}
Return the formatted representation of
\var
{
object
}
. This takes into
account the options passed to the
PrettyPrinter
constructor.
account the options passed to the
\class
{
PrettyPrinter
}
constructor.
\end{funcdesc}
\begin{funcdesc}
{
pprint
}{
object
}
...
...
@@ -154,15 +155,16 @@ stream, followed by a newline.
The following methods provide the implementations for the
corresponding functions of the same names. Using these methods on an
instance is slightly more efficient since new
PrettyPrinter objects
don't need to be created.
instance is slightly more efficient since new
\class
{
PrettyPrinter
}
objects
don't need to be created.
\begin{funcdesc}
{
isreadable
}{
object
}
Determine if the formatted representation of the object is
``readable,'' or can be used to reconstruct the value using
\code
{
eval()
}
. Note that this returns false for recursive objects.
If the
\var
{
depth
}
parameter of the PrettyPrinter is set and the
object is deeper than allowed, this returns false.
\function
{
eval()
}
\bifuncindex
{
eval
}
. Note that this returns false for
recursive objects. If the
\var
{
depth
}
parameter of the
\class
{
PrettyPrinter
}
is set and the object is deeper than allowed,
this returns false.
\end{funcdesc}
\begin{funcdesc}
{
isrecursive
}{
object
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment