Python print在不同服务器上的工作方式不同

Python print在不同服务器上的工作方式不同,第1张

概述当我尝试在我的开发服务器上打印unicode字符串时,它正常工作,但生产服务器引发异常. File "/home/user/twistedapp/server.py", line 97, in stringReceived print "sent:" + jsonFile "/usr/lib/python2.6/dist-packages/twisted/python/log.py", 当我尝试在我的开发服务器上打印unicode字符串时,它正常工作,但生产服务器引发异常.
file "/home/user/twistedapp/server.py",line 97,in stringReceived    print "sent:" + Jsonfile "/usr/lib/python2.6/dist-packages/twisted/python/log.py",line 555,in write    d = (self.buf + data).split('\n')exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xd1 in position 28: ordinal not in range(128)

实际上它是扭曲的应用程序并打印转发到日志文件.

字符串的repr()是相同的.区域设置设置为en_US.UTF-8.

我需要检查哪些配置才能使它在两台服务器上都能正常工作?

解决方法 Twisted的内置日志观察器不支持Unicode.有关为此添加支持的进度,请参阅 http://twistedmatrix.com/trac/ticket/989,或查看可以提供帮助的内容.

在解决#989并且修复程序部署在Twisted版本的应用程序之前,请不要记录unicode.只记录str.

总结

以上是内存溢出为你收集整理的Python print在不同服务器上的工作方式不同全部内容,希望文章能够帮你解决Python print在不同服务器上的工作方式不同所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存