gpt4 book ai didi

python - 类型错误 : writelines() argument must be a sequence of strings

转载 作者:行者123 更新时间:2023-11-28 20:29:00 31 4
gpt4 key购买 nike

尝试将异常重定向到 STDERR 时出现奇怪的错误。

我有一个用于加载多个“插件”的脚本,作为主入口程序。这些插件可以做一些事情,比如连接到数据库、解析文本数据、连接到 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

我不知道在这个世界上,Exception 是如何不作为字符串返回的。

最佳答案

我的解决方案是将文本编码为 UTF-8

file.writelines("some unicode text here".encode('utf-8'))

关于python - 类型错误 : writelines() argument must be a sequence of strings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3375238/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com