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
を返して
適切な例外をセットします。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。