Обработка утверждения в python - PullRequest
1 голос
/ 07 апреля 2011

Я не могу понять, почему этот код:

x='aaaa'
try: 
    self.assertTrue(x==y)
except: 
    print (x)

генерирует мне эту ошибку

AssertionError: False is not True

Это должно быть обработано

print(x)

EDIT

оригинальный код:

try:
    self.assertTrue('aaaa'==self.compare_object_name[1])
except:
    print ('aaa')

@ Space_C0wb0y Я не могу дать вам полный код, потому что это не мой код, и у меня нет разрешения.

1 Ответ

4 голосов
/ 07 апреля 2011

Вы должны включить код, который определяет метод assertTrue. Из полученного результата я бы сказал, что он на самом деле не генерирует исключение, а обрабатывает его внутренне (таким образом, печатается сообщение об ошибке, а не ваше значение).

Вы можете использовать встроенную assert инструкцию Python, которая работает как положено:

x = 'aaaa'
y = 'bbb'

try:
    assert(x == y)
except:
    print (x)

Выход:

>>> 
aaaa
...