入出力
ファイル
file クラスのオブジェクトを作成してファイルを開き、file クラスの read、readline、または write メソッドを使用してファイルを適切に読み書きすることができます。ファイルの読み取りおよび書き込み機能は、ファイルを開くときに指定したモードによって異なります。最後に、ファイルの使用が完了したら、close メソッドを呼び出して、ファイルの使用が完了したことを Python に伝えます。以下 ファイルの使用例は次のとおりです:
poem = '''''\Programming is fun When the work is done if you wanna make your work also fun:use Python!''' f = file('poem.txt', 'w') f.write(poem) f.close() f = file('poem.txt') while True: line = f.readline() if len(line) == 0: break print line, f.close()出力: Python コード
Programming is fun When the work is done if you wanna make your work also fun: use Python!まず、開きたいファイルとモードを指定して、File クラスのインスタンスを作成できます。モードは、読み取りモード ('r')、書き込みモード ('w')、または追加モード ('a') のいずれかです。他にも多くのモードが利用可能です。詳細については help(file) を使用してください。ファイルを書き込みモードで開き、ファイル クラスの write メソッドを使用してファイルに書き込み、最後に close を使用してファイルを閉じます。
次に、同じファイルを再度開いてファイルを読み取ります。モードを指定しない場合、読み取りモードがデフォルトのモードとして使用されます。ループ内で、readline メソッドを使用してファイルの各行を読み取ります。このメソッドは、行末の改行文字を含む完全な行を返します。したがって、空の文字列が返された場合は、ファイルの終わりに到達したことを意味するため、ループを停止します。
ファイルから読み取られた内容はすでに改行文字で終わっているため、print ステートメントでコンマを使用して自動
改行を排除していることに注意してください。
最後に、close でファイルを閉じます。
cPickle と呼ばれる別のモジュールがあります。これは、C で書かれている点を除いて、pickle モジュールとまったく同じことを実行するため、はるかに高速です (pickle より 1000 倍高速です)。どれでも使用できますが、ここでは cPickle モジュールを使用します。両方のモジュールを略して pickle モジュールと呼ぶことに注意してください。保存と保存の例は次のとおりです:
Python コード
import cPickle as p shoplistfile = 'shoplist.data' shoplist = ['apple', 'mango', 'carrot'] f = file(shoplistfile, 'w') p.dump(shoplist, f) f.close() del shoplist f = file(shoplistfile) storedlist = p.load(f) print storedlistE
出力:
Python コード
['apple', 'mango', 'carrot']e
まず、Import many grammar を使用していることに注意してください。これは、短いモジュール名を使用できるようにするための便利な方法です。この例では、1 行変更するだけで別のモジュール (cPickle または pickle) に切り替えることもできます。プログラムの残りの部分では、このモジュールを単に p と呼びます。
オブジェクトをファイルに保存するには、まずファイルオブジェクトを書き込みモードで開き、次にストレージモジュールのダンプ関数を呼び出して、開いているファイルにオブジェクトを保存します。このプロセスはストレージと呼ばれます。 次に、pickle モジュールのload 関数の return を使用してオブジェクトを取得します。このプロセスはストレージの取得と呼ばれます。