FileOutputStream stream = new FileOutputStream (путь, истина); try {stream.write (string.getBytes ("UTF-8") // Выберите кодировку.); } finally {stream.close (); }
Затем поймайте исключение IO где-то вверх по потоку.
NoneType означает, что вместо экземпляра любого класса или объекта, с которым вы работаете, вы действительно получили None
. Это обычно означает, что вызов вызова или функции выше не сработал или возвратил неожиданный результат.
У вас есть переменная, которая равна None, и вы пытаетесь получить доступ к атрибуту, который он назвал «something».
foo = None
foo.something = 1
или
foo = None
print foo.something
Оба даст AttributeError: 'NoneType'
Другие объяснили, что NoneType
есть и общий способ закончить с ним (т. е. не вернуть значение из функции).
Еще одна распространенная причина, по которой вы None
, где вы не ожидайте, что это назначение операции на месте изменяемого объекта. Например:
mylist = mylist.sort()
Метод sort()
списка сортирует список на месте, т. Е. mylist
изменен. Но фактическое возвращаемое значение метода - None
, а не отсортированный список. Поэтому вы назначили None
на mylist
. Если вы попытаетесь сделать следующее, скажем, mylist.append(1)
, Python даст вам эту ошибку.
Рассмотрим код ниже.
def return_something(someint):
if someint > 5:
return someint
y = return_something(2)
y.real()
Это даст вам ошибку
AttributeError: объект «NoneType» не имеет атрибута «real»
blockquote>Итак, точки такие, как показано ниже.
- В коде метод или метод класса ничего не возвращает или возвращает None
- Then вы пытаетесь получить доступ к атрибуту этого возвращенного объекта (который является None), вызывая сообщение об ошибке.
NoneType
- тип значения None
. В этом случае переменная lifetime
имеет значение None
.
Общим способом для этого является вызов функции, отсутствующей в return
.
Там это бесконечное количество других способов установить переменную в None.
lifetime
значение None
(предварительное редактирование). Он пытался получить доступ к атрибуту времени жизни i> чего-то еще, что было None
.
– g.d.d.c
14 November 2014 в 04:09