Оператор if
в Python оценивает и, по-видимому, возвращает непредвиденное значение.
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
.
Что здесь происходит и как это можно решить?