summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorBarry Warsaw <barry@python.org>2001-08-28 02:31:28 (GMT)
committerBarry Warsaw <barry@python.org>2001-08-28 02:31:28 (GMT)
commitc86aa57f586f576b564012787a1220ec0b3169e5 (patch)
treede1628136d4dfd93d33af587a8300b3f6f7c96d9 /Doc
parent3070ee6b372b4b7cd0c2c695caa93bdc8d0d23fc (diff)
downloadcpython-c86aa57f586f576b564012787a1220ec0b3169e5.zip
cpython-c86aa57f586f576b564012787a1220ec0b3169e5.tar.gz
cpython-c86aa57f586f576b564012787a1220ec0b3169e5.tar.bz2
Documentation for PyString_FromFormat() and PyString_FromFormatV().
Closes SF patch #455666.
Diffstat (limited to 'Doc')
-rw-r--r--Doc/api/api.tex28
1 files changed, 28 insertions, 0 deletions
diff --git a/Doc/api/api.tex b/Doc/api/api.tex
index c5f351c..28ca2d0 100644
--- a/Doc/api/api.tex
+++ b/Doc/api/api.tex
@@ -2622,6 +2622,34 @@ Returns a new string object with the value \var{v} and length
the contents of the string are uninitialized.
\end{cfuncdesc}
+\begin{cfuncdesc}{PyObject*}{PyString_FromFormat}{const char *format, ...}
+Takes a C \code{printf}-style \var{format} string and a variable
+number of arguments, calculates the size of the resulting Python
+string and returns a string with the values formatted into it. The
+variable arguments must be C types and must correspond exactly to the
+format characters in the \var{format} string. The following format
+characters are allowed:
+\begin{tableiii}{l|l|l}{member}{Format Characters}{Type}{Comment}
+ \lineiii{\%\%}{\emph{n/a}}{The literal \% character.}
+ \lineiii{\%c}{int}{A single character, represented as an C int.}
+ \lineiii{\%d}{int}{Exactly equivalent to \code{printf("\%d")}.}
+ \lineiii{\%ld}{long}{Exactly equivalent to \code{printf("\%ld")}.}
+ \lineiii{\%i}{int}{Exactly equivalent to \code{printf("\%i")}.}
+ \lineiii{\%x}{int}{Exactly equivalent to \code{printf("\%x")}.}
+ \lineiii{\%s}{char*}{A null-terminated C character array.}
+ \lineiii{\%p}{void*}{The hex representation of a C pointer.
+ Mostly equivalent to \code{printf("\%p")} except that it is
+ guaranteed to start with the literal \code{0x} regardless of
+ what the platform's \code{printf} yields.}
+\end{tableiii}
+\end{cfuncdesc}
+
+\begin{cfuncdesc}{PyObject*}{PyString_FromFormatV}{const char *format,
+ va_list vargs}
+Identical to \function{PyString_FromFormat()} except that it takes
+exactly two arguments.
+\end{cfuncdesc}
+
\begin{cfuncdesc}{int}{PyString_Size}{PyObject *string}
Returns the length of the string in string object \var{string}.
\end{cfuncdesc}