Python の組み込みファイルオブジェクトは、全て標準 C ライブラリの FILE* サポートの上に実装されています。以下の詳細説明は 一実装に関するもので、将来の Python のリリースで変更されるかも しれません。
types.FileType として
Python プログラムで公開されています。
| PyObject *p) |
| PyObject *p) |
| char *filename, char *mode) |
| FILE *fp, char *name, char *mode, int (*close)(FILE*)) |
| PyFileObject *p) |
| PyObject *p, int n) |
p.readline([n]) と同じで、この関数は
オブジェクト p の各行を読み出します。 p は
ファイルオブジェクトか、readline() メソッドを持つ
何らかのオブジェクトでかまいません。n が 0 の場合、
行の長さに関係なく正確に 1 行だけ読み出します。n
が 0 より大きければ、n バイト以上のデータは
読み出しません; 従って、行の一部だけが返される場合があります。
どちらの場合でも、読み出し後すぐにファイルの終端に到達した場合には
空文字列を返します。n が 0 より小さければ、長さに
関わらず 1 行だけを読み出しますが、すぐにファイルの終端に到達した
場合には EOFError を送出します。
| PyObject *p) |
| PyFileObject *p, int n) |
| PyFileObject *p, char *enc) |
1 を、失敗すると 0
を返します。
バージョン 2.3 で 新たに追加 された仕様です。
| PyObject *p, int newflag) |
0 を以前の値として返します。
この関数からはエラーを検出できませんが、そもそもそういう必要は
ありません。
| PyObject *obj, PyFileObject *p, int flags) |
0 を返し、失敗すると -1 を返して
適切な例外をセットします。
| const char *s, PyFileObject *p) |
0 を返し、失敗すると -1 を返して
適切な例外をセットします。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。