Как я переношу строку в файл в Python?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

75
задан Acumenus 31 October 2016 в 06:29
поделиться

3 ответа

Для 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')
106
ответ дан Acumenus 24 November 2019 в 11:38
поделиться

В Python 3.0:

import io

with io.StringIO() as f:
    f.write('abcdef')
    print('gh', file=f)
    f.seek(0)
    print(f.read())
25
ответ дан jfs 24 November 2019 в 11:38
поделиться

Два хороших ответа. I’d добавляют немного приема — при необходимости в реальном объекте файла (некоторые методы ожидают один, не только интерфейс), вот способ создать адаптер:

2
ответ дан Paul D. Waite 24 November 2019 в 11:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: