[TypeConverter(typeof(ExpandableObjectConverter))]
Говорит разработчику разворачивать свойства, которые являются классами (Вашего управления)
[Obfuscation]
, Дает инструментам путаницы команду принимать указанные меры для блока, вводить, или участник. (Хотя обычно Вы используете Уровень ассемблера
[assembly:ObfuscateAssemblyAttribute(true)]
Исключение имеет атрибут errno
:
try:
fp = open("nothere")
except IOError as e:
print(e.errno)
print(e)
Вот как это можно сделать. Также см. Модуль errno
и функцию os.strerror
для некоторых утилит.
import os, errno
try:
f = open('asdfasdf', 'r')
except IOError as ioex:
print 'errno:', ioex.errno
print 'err code:', errno.errorcode[ioex.errno]
print 'err message:', os.strerror(ioex.errno)
Для получения дополнительной информации об атрибутах IOError см. базовый класс EnvironmentError:
Чтобы было ясно, вы учитываете не сущности, а экземпляры конкретной сущности. (Чтобы буквально подсчитать сущности, запросите модель управляемых объектов для подсчета ее сущностей.)
Чтобы подсчитать все экземпляры данной сущности без извлечения всех данных, используйте -countForFetchRequest:
.
Например: