Я запускаю скрипт python2.5 на сервере Windows 2003 в качестве службы. Я получаю эту ошибку для простых печати statments:Почему я получаю сообщение об ошибке IOError: (9, 'Bad file descriptor') при создании заявлений на печать?
IOError: (9, 'Bad file descriptor')
Я удалил все операторы печати, потому что они используются только для целей развития, но я не уверен, почему печать заявление вызвало бы мне ни Грейфу. Я запускал один и тот же сценарий не как сервис без каких-либо серьезных проблем. Просто интересно, есть ли у кого-нибудь еще какое-либо понимание?
Более конкретно, первое три дескриптора файла (соответствующие stdin, stdout и stderr) недоступны, если ваша программа не запускается в консоли. –
+1 Игнасио Васкес-Абрамс, очень полезно. – Wolph
Другой способ молча игнорировать все операторы печати 'sys.stdout = open (os.devnull, 'w')' –