open()メソッド
Pythonのopen()メソッドは、ファイルを開くために使用してこの機能を使用するために必要とされるファイル処理におけるファイルオブジェクトを返すされ、ファイルを開くことができない場合、OSErrorのをスローします。
注意:使用open()メソッドは、close()メソッドを呼び出して、閉じたファイルオブジェクトことを確認する必要があります。
ファイル名(ファイル)とモード(モード):open()関数は、2つのパラメータは、の形で使用される受け付けます。
オープン(ファイル、モード= 'R')
完全な構文は次のとおりです。
オープン(ファイル、モード= R ''、緩衝= -1、エンコーディング=なし、エラー=なし、改行=なし、closefd =真、オープナ=なし)
パラメータ:
- ファイル:必須、ファイルパス(相対パスまたは絶対パス)。
- モード:オプション、ファイルオープンモード
- バッファリング:バッファ
- エンコード:utf8の一般的な使用
- エラー:エラーレベル
- 改行:改行を区別する
- closefd:受信ファイルのパラメータ型
- オープナー:
モードパラメータは以下のとおりです。
モード | 説明 |
---|---|
トン | テキストモード(デフォルト)。 |
バツ | モードを書いて、新しいファイルを作成し、ファイルがすでにそれはエラーになります(存在する場合)。 |
B | バイナリモード。 |
+ | (読み取りおよび書き込み)が更新されたファイルを開きます。 |
ザ・ | ユニバーサルラップモード(推奨しません)。 |
R | 読み取り専用モードでファイルを開きます。ポインタファイルは、ファイルの先頭に配置されます。これがデフォルトのモードです。 |
RB | 読み取り専用のバイナリ形式のファイルを開きます。ファイルポインタはファイルの先頭に配置されます。これがデフォルトのモードです。一般的に、写真などなど非テキストファイルに使用。 |
R + | 読み込みと書き込みのためにファイルを開きます。ファイルポインタはファイルの先頭に配置されます。 |
RB + | バイナリ形式の読み込みと書き込みのためにファイルを開きます。ファイルポインタはファイルの先頭に配置されます。一般的に、写真などなど非テキストファイルに使用。 |
ワット | 書き込み専用ファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
WB | 唯一のバイナリ形式で記述するためのファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。 |
W + | 読み込みと書き込みのためにファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。 |
WB + | バイナリ形式の読み込みと書き込みのためにファイルを開きます。ファイルがすでにそのファイルを開いて、最初から編集を始め存在する場合、つまり、元のコンテンツが削除されます。ファイルが存在しない場合は、新しいファイルを作成します。一般的に、写真などなど非テキストファイルに使用。 |
A | 追記用のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。 |
から | 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。言い換えれば、新しいコンテンツが既存のコンテンツの後に書き込まれます。ファイルが存在しない場合は、書き込み用に新しいファイルを作成します。 |
+ | 読み込みと書き込みのためにファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルを開いたときにはモードを追加します。ファイルが存在しない場合は、読み取りおよび書き込み用の新しいファイルを作成します。 |
AB + | 追加用のバイナリ形式のファイルを開きます。ファイルが既に存在する場合、ファイルポインタはファイルの末尾に配置されます。ファイルが存在しない場合は、読み取りおよび書き込み用の新しいファイルを作成します。 |
あなたがバイナリモードに加え、Bで開きたい場合は、デフォルトでは、テキストモードです。
オブジェクトファイル
作成するために開いている機能を使用してファイルオブジェクトには、次の表に、一般的に使用される関数ファイルオブジェクトを示しています。
いいえ。 | メソッドと説明 |
---|---|
1 | ファイルを閉じます。ファイルを閉じた後の操作を読み書きすることはできません。 |
2 | 内部リフレッシュバッファではなく、受動的に書かれた出力バッファを待っているよりも、すぐにファイルに書き込まれたデータの内部バッファにファイルを直接。 |
3 | 基礎となるオペレーティング・osモジュールの一部を読んで、それは方法で使用することができる整数のファイルディスクリプタ(ファイル記述子FDの整数)を返します。 |
4 | ファイルを端末装置に接続されている場合はtrue、そうでない場合はfalseを返します。 |
5 | Pythonの3は、Fileオブジェクトnext()メソッドをサポートしていません。 ファイルに次の行を返します。 |
6 | 从文件读取指定的字节数,如果未给定或为负则读取所有。 |
7 | 读取整行,包括 "\n" 字符。 |
8 | 读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比 sizeint 较大, 因为需要填充缓冲区。 |
9 | 设置文件当前位置 |
10 | 返回文件当前位置。 |
11 | 从文件的首行首字符开始截断,截断文件为 size 个字符,无 size 表示从当前位置截断;截断之后后面的所有字符被删除,其中 Widnows 系统下的换行代表2个字符大小。 |
12 | 将字符串写入文件,返回的是写入的字符长度。 |
13 | 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。 |