Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Для Python 2.x используйте модуль StringIO . Например:
>>> from cStringIO import StringIO
>>> f = StringIO('foo')
>>> f.read()
'foo'
я использую cStringIO (который быстрее), но обратите внимание, что он не делает , принимают строки Unicode, которые не могут быть закодированы как простые строки ASCII . (Можно переключиться на StringIO путем изменения "от cStringIO" на "от StringIO".)
Для Python 3.x, используйте io
модуль.
f = io.StringIO('foo')
В Python 3.0:
import io
with io.StringIO() as f:
f.write('abcdef')
print('gh', file=f)
f.seek(0)
print(f.read())
Два хороших ответа. I’d добавляют немного приема — при необходимости в реальном объекте файла (некоторые методы ожидают один, не только интерфейс), вот способ создать адаптер: