2011-12-09 12 views
3

私はPythonには新しく、言語構造を学ぼうとしています。Pythonでファイルを読む

forの明細書とopenの機能が分かります。しかし、画面にファイルsample_log.txtの内容をダンプされ、コードのこの作品がどのように動作するかを説明することはできません。

for line in open("sample_log.txt"): 
    print line 

これらは私の質問です:

  1. んが、リストを返すopen
  2. ファイルが実際にメモリに読み込まれるのはいつですか?
  3. ファイルが1行ずつ読み込まれるのか、一度に読み込まれるのですか?
+3

[ファイルオブジェクト](http://docs.python.org/library/stdtypes.html#file-objects)と[open()](http://docs.python .org/library/functions.html#open)関数を使用します。 – jathanism

答えて

4

open関数はファイルオブジェクトを返します。繰り返し可能であるため、for式を使用してループすることができます。

+0

今私はそれを得る。だから、ファイルが読み込まれ、それは一行ずつ、または一度にすべてですか? –

+1

@kamyar、行ごとに。これは、大容量のファイルをすぐにメモリにロードしなくても、簡単に処理できることを意味するからです。 –

+0

@ KamyarSouri http://docs.python.org/tutorial/inputoutputでファイル全体を読むこともできます。 html#メソッドのファイルオブジェクト –