動作環境
Python3 (ideone)
link
code
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
with io.StringIO(emuCsv) as fin:
print(fin.read())
print('end')
run
begin
1,2,3
4,5,6
7,8,9
end
v0.2
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
with io.StringIO(emuCsv) as fin:
print('line9')
print(fin.read())
print('end')
run
begin
line9
1,2,3
4,5,6
7,8,9
end
fin.read()
において3行分が一度にprint()されている。
上記の場合、with構文を使う意味はなさそうだ。
v0.3 > readline()使用
readline()というのがあるようだ。
https://stackoverflow.com/questions/7472839/python-readline-from-a-string
import io
emuCsv = """1,2,3
4,5,6
7,8,9"""
print('begin')
fin = io.StringIO(emuCsv)
print(fin.readline(),end='')
print(fin.readline(),end='')
print(fin.readline())
print('end')
run
begin
1,2,3
4,5,6
7,8,9
end
回数固定でreadline()を実行することはできる。
EOFについては不明。