以下の関数では、文字列が渡されるはずのパラメタに非文字列が渡された 場合に TypeError を送出します。
types.TypeType
と同じです。
.
PyObject *o) |
PyObject *o) |
const char *v) |
const char *v, int len) |
const char *format, ...) |
書式指定文字 | 型 | コメント |
---|---|---|
%% | n/a | 文字 % のリテラル。 |
%c | int | C の整数型で表現される単一の文字。 |
%d | int | C のprintf("%d") と全く同じ。 |
%ld | long | C のprintf("%ld") と全く同じ。 |
%i | int | C のprintf("%i") と全く同じ。 |
%x | int | C のprintf("%x") と全く同じ。 |
%s | char* | null で終端された C の文字列。 |
%p | void* | C ポインタの 16 進表記。printf("%p")
とほとんど同じだが、プラットフォームにおける printf の定義に
関わりなく先頭にリテラル 0x が付きます。 |
const char *format, va_list vargs) |
PyObject *string) |
PyObject *string) |
PyObject *string) |
PyString_FromStringAndSize(NULL, size)
を使って
生成した文字列でない限り、バッファ内のデータはいかなる変更も
してはなりません。この文字列をデアロケートしてはなりません。
string が Unicode オブジェクトの場合、この関数は
string のデフォルトエンコーディング版を計算し、
デフォルトエンコーディング版に対して操作を行います。
string が文字列オブジェクトですらない場合、
PyString_AsString() は NULL を返して
TypeError を送出します。
PyObject *string) |
PyObject *obj, char **buffer, int *length) |
この関数は文字列オブジェクトと Unicode オブジェクトのどちらも
入力として受理します。 Unicode オブジェクトの場合、オブジェクトを
デフォルトエンコーディングでエンコードしたバージョン
(default encoded version) を返します。length が NULL の
場合、値を返させるバッファには NUL 文字を入れてはなりません;
NUL 文字が入っている場合、関数は -1
を返し、
TypeError を送出します。
buffer は obj の内部文字列バッファを参照し、
バッファのコピーを参照するわけではありません。
PyString_FromStringAndSize(NULL, size)
を使って
生成した文字列でない限り、バッファ内のデータはいかなる変更も
してはなりません。この文字列をデアロケートしてはなりません。
string が Unicode オブジェクトの場合、この関数は string のデフォルトエンコーディング版を計算し、 デフォルトエンコーディング版に対して操作を行います。 string が文字列オブジェクトですらない場合、 PyString_AsStringAnsSize() は NULL を返して TypeError を送出します。
PyObject **string, PyObject *newpart) |
PyObject **string, PyObject *newpart) |
PyObject **string, int newsize) |
0
が返されます; *string の値は、入力したときの
値と異なっているかもしれません。文字列の再アロケーションに失敗した場合、
*string に入っていた元の文字列オブジェクトを解放し、
*string を NULL にセットし、メモリ例外をセットし、
-1
を返します。
PyObject *format, PyObject *args) |
format % args
と似た働きです。引数 args
はタプルでなければなりません。
PyObject **string) |
const char *v) |
const char *s, int size, const char *encoding, const char *errors) |
PyObject *str, const char *encoding, const char *errors) |
const char *s, int size, const char *encoding, const char *errors) |
PyObject *str, const char *encoding, const char *errors) |
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。