嘗試將異常重定向到STDERR時出現奇怪的錯誤。TypeError:writelines()參數必須是字符串的序列
我有一個腳本,用來加載幾個「插件」,作爲主入口程序。該插件做的東西一樣連接到數據庫,解析文本數據,連接到Web服務,等等。
是這樣的:
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
我不知道如何在這個地球上一個異常沒有返回作爲一個字符串在這裏。