好吧,我放弃。我无法理解从以下代码(Python 2.6.6)获得的结果:
message.dest = message.dest.strip()
print type(message.dest)
print message.dest
if message.dest == 'UI':
print "Equal!"
else:
print "Not Equal!"
不知何故,我的输出是:
<type 'str'>
UI
Not Equal!
你知道这是怎么回事吗?
发布于 2012-03-08 02:48:27
最初由OP在问题正文中发布。已转换为社区维基答案。
我只是想跟进一下问题是什么,以防其他人发现自己遇到了类似的情况。
问题是message.dest
在字符串中具有ASCII码字符,例如,
>>> repr(message.dest)
"'\\x00UI'"
>>> print message.dest
UI
就我个人而言,我的困惑主要源于对象类型是<type 'str'>
。这突出了将print
语句用作调试工具的危险。
https://stackoverflow.com/questions/9604424
复制相似问题