Python中的if
语句评估并显示返回非预期值。如果语句返回错误的值?
p = sub.Popen('md5.exe -n md5.exe',stdout=sub.PIPE,stderr=sub.PIPE)
md5, errors = p.communicate()
print md5
abc = "8D443F2E93A3F0B67F442E4F1D5A4D6D"
print abc
if md5 == abc: print 'TRUE'
else: print 'FALSE'
repr(md5)
是'8D443F2E93A3F0B67F442E4F1D5A4D6D\r\n'
。
2个字符串是相同的,但它评估和打印FALSE
。
这里发生了什么,这怎么解决?
请'打印repr(md5)'和'print repr(abc)',然后**更新**每个打印输出的问题。 –
尝试在第3行上打印'repr(md5)'。你确定它们是一样的吗? – nmichaels
你可以这样做吗?我想在某个地方或某处沿线有一个换行符。试试:'md5.strip()== abc'tead。否则,运行'print repr(md5)'并回传 – phant0m