我正在嘗試用csv
模塊將一列數字讀入python。我得到以下行爲:爲什麼我只能使用一次讀者對象?
import csv
f=open('myfile.txt','r')
reader=csv.reader(f)
print [x for x in reader] # This outputs the contents of "myfile.txt",
# broken up by line.
print [x for x in reader] # This line prints an empty list.
爲什麼會發生這種情況?讀者對象只能使用一次有什麼理由嗎?
您有一個正在迭代的緩衝區,通過本質上移動一個指針來讀取緩衝區,隨時讀取。如果你讀過一次,那麼這個指針就在緩衝區的末尾,沒有什麼可讀的。 –
@JohnFaulkner一個更好的解釋,「它只有一種方式」=) – John
@johnthexiii - 是的我想這需要一點解釋:P –