У меня есть следующий код Python:
def parse_object(object):
data = object.read()
do_other_stuff(data)
def get_object():
content = "abc"
try:
object = StringIO()
object.write(content)
return object
finally:
object.close()
def main():
object = get_object()
parse_object(object)
parse_object получает объект файла или экземпляр StringIO, но, очевидно, объект StringIO закрывается, как только заканчивается get_object.
Есть ли способ закрытия объекта в get_object после его использования?
parse_object не может быть изменен, потому что он находится во встроенной библиотеке, которую я не изменяю, get_object находится в моем коде