Betriebsumgebung
Python3 (ideone)
link
https://docs.python.jp/3/library/io.html
code
http://ideone.com/KLd4OP
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
http://ideone.com/Qu0vZr
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
In fin.read ()
werden 3 Zeilen gleichzeitig gedruckt ().
Im obigen Fall erscheint es nicht sinnvoll, die with-Syntax zu verwenden.
Es scheint readline () zu geben. https://stackoverflow.com/questions/7472839/python-readline-from-a-string
http://ideone.com/hi1DN7
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
Sie können readline () mit einer festgelegten Anzahl von Malen ausführen. Unbekannt über EOF.
Recommended Posts