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