python3 django unicode error_由于unicode字符(python3),django debug无法打印集

更新:我试图找到尽可能简单的示例

提示!我错过了,那个人也不在名单上!当我更改了它的名称-一切正常-问题是unicode字符,如果字符串中有非ascii字符要调试,logger根本不会打印。在Python2中有一个错误,在Python3中unicode是一个默认值,所以我没有考虑它-但不知怎么它不起作用。如果我使用logger.debug('1: %r' % ascii(suspected))它几乎是好的,但是我想要而不是{}logger.debug('begin')

suspected = Person.objects.all()

logger.debug('0')

try:

logger.debug('1: %r' % suspected)

except:

logger.debug('crash1')

for sus in suspected:

logger.debug('2: %r' % sus)

try:

logger.debug('3: %r' % suspected)

except:

logger.debug('crash4')

logger.debug('end')

结果:

^{pr2}$

为什么没有:

^{3}$

而且(如果第一个因为懒惰而没有出现)2016-01-16 08:53:55 DEBUG views 3: [, , , , ,

或者如果调试出了问题就崩溃?在

更新

我把整个例子留给下一个例子,因为有时候很难指出问题出在一个字母上,所以这可以帮助其他人。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值