尝试将异常重定向到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
我不知道如何在这个地球上一个异常没有返回作为一个字符串在这里。