数値変換と、書式化文字列出力のための関数群
書式化文字列 format と追加の引数から、 size バイトを超えない文字列を str に出力します。 Unix man page の snprintf(2) を参照してください。
書式化文字列 format と可変長引数リスト va から、 size バイトを超えない文字列を str に出力します。 Unix man page の vsnprintf(2) を参照してください。
PyOS_snprintf() と PyOS_vsnprintf() は標準Cライブラリの snprintf() と vsnprintf() 関数をラップします。 これらの関数の目的は、C標準ライブラリが保証していないコーナーケースでの 動作を保証することです。
これらのラッパ関数は、戻るときに str*[*size-1] が常に '\0' であることを保証します。 (str の末尾の '\0' を含めて) size バイト以上を書き込みません。 str != NULL, size > 0, format != NULL を要求します。
もし vsnprintf() のないプラットフォームで、切り捨てを避けるために必要な バッファサイズが size を512バイトより大きく超過していれば、 Python は Py_FatalError で abort します。
The return value (rv) for these functions should be interpreted as follows: これらの関数の戻り値 (rv) は次のように解釈されなければなりません:
以下の関数は locale 非依存な文字列から数値への変換を行ないます。
文字列を double へ変換します。 この関数は、C locale におけるC標準の strtod() と同じように動作します。 スレッドセーフのために、この関数は現在の locale を変更せずに実装されています。
PyOS_ascii_strtod() は通常、設定ファイルを読み込むときや、ロケール独立な 非ユーザーからの入力を読み込むときに使われるべきです。
バージョン 2.4 で追加.
詳細は Unix man page の strtod(2) を参照してください。
double を '.' を小数点記号に利用して文字列に変換します。 format は数値のフォーマットを指定する printf() スタイルの文字列です。 利用できる変換文字は 'e', 'E', 'f', 'F', 'g', 'G' です。
戻り値は、変換された文字列が格納された buffer へのポインタか、失敗した場合は NULL です。
バージョン 2.4 で追加.
文字列を、 locale 非依存な方法で double へ変換します。
バージョン 2.4 で追加.
詳細は Unix man page の atof(2) を参照してください。
大文字/小文字を区別しない文字列比較。 大文字/小文字を無視する以外は、 strcmp() と同じ動作をします。
バージョン 2.6 で追加.
大文字/小文字を区別しない文字列比較。 大文字/小文字を無視する以外は、 strncmp() と同じ動作をします。
バージョン 2.6 で追加.