У меня странная ошибка при попытке перенаправить исключение в STDERR.
У меня есть скрипт, который используется для загрузки нескольких «плагинов», работающих в качестве основной программы входа.Плагины выполняют такие функции, как подключение к базам данных, анализ текстовых данных, подключение к веб-службам и т. Д. ...
Это выглядит так:
try:
Run plugins here...
#All was ok!
print "Ok!"
sys.exit(0)
except Exception,e:
sys.stderr.writelines([unicode(e),u'\n',u'\n'])
traceback.print_exc(file=sys.stderr)
sys.exit(-1)
Это выполняется в командной строке,и иногда я получаю сообщение об ошибке:
TypeError: writelines() argument must be a sequence of strings
Я понятия не имею, как на этой земле Исключение не возвращается здесь в виде строки.