2022-08-18 14:57:45 +08:00
|
|
|
import io
|
2014-04-27 01:26:14 +08:00
|
|
|
a = io.StringIO()
|
2015-04-05 05:05:30 +08:00
|
|
|
print('io.StringIO' in repr(a))
|
2014-04-27 01:26:14 +08:00
|
|
|
print(a.getvalue())
|
|
|
|
print(a.read())
|
|
|
|
|
|
|
|
a = io.StringIO("foobar")
|
|
|
|
print(a.getvalue())
|
|
|
|
print(a.read())
|
|
|
|
print(a.read())
|
|
|
|
|
|
|
|
a = io.StringIO()
|
|
|
|
a.write("foo")
|
|
|
|
print(a.getvalue())
|
|
|
|
|
|
|
|
a = io.StringIO("foo")
|
|
|
|
a.write("12")
|
|
|
|
print(a.getvalue())
|
|
|
|
|
|
|
|
a = io.StringIO("foo")
|
|
|
|
a.write("123")
|
|
|
|
print(a.getvalue())
|
|
|
|
|
|
|
|
a = io.StringIO("foo")
|
|
|
|
a.write("1234")
|
|
|
|
print(a.getvalue())
|
|
|
|
|
|
|
|
a = io.StringIO()
|
|
|
|
a.write("foo")
|
|
|
|
print(a.read())
|
2015-01-16 20:36:18 +08:00
|
|
|
|
2020-03-10 12:14:35 +08:00
|
|
|
a = io.StringIO()
|
|
|
|
print(a.tell())
|
|
|
|
a.write("foo")
|
|
|
|
print(a.tell())
|
|
|
|
|
2015-01-16 20:36:18 +08:00
|
|
|
a = io.StringIO()
|
|
|
|
a.close()
|
|
|
|
for f in [a.read, a.getvalue, lambda:a.write("")]:
|
2017-06-30 15:22:17 +08:00
|
|
|
# CPython throws for operations on closed I/O, MicroPython makes
|
2015-01-16 20:36:18 +08:00
|
|
|
# the underlying string empty unless MICROPY_CPYTHON_COMPAT defined
|
|
|
|
try:
|
|
|
|
f()
|
|
|
|
print("ValueError")
|
|
|
|
except ValueError:
|
|
|
|
print("ValueError")
|