I've very recently migrated to Py 3.5.
(我最近已经迁移到Py 3.5。)
This code was working properly in Python 2.7: (这段代码在Python 2.7中正常工作:)
with open(fname, 'rb') as f:
lines = [x.strip() for x in f.readlines()]
for line in lines:
tmp = line.strip().lower()
if 'some-pattern' in tmp: continue
# ... code
After upgrading to 3.5, I'm getting the:
(升级到3.5后,我得到了:)
TypeError: a bytes-like object is required, not 'str'
error on the last line (the pattern search code).
(最后一行错误(模式搜索代码)。)
I've tried using the .decode()
function on either side of the statement, also tried:
(我试过在语句的任何一侧使用.decode()
函数,也尝试过:)
if tmp.find('some-pattern') != -1: continue
- to no avail.
(-无济于事。)
I was able to resolve almost all 2:3 issues quickly, but this little statement is bugging me.
(我能够很快解决几乎所有的2:3问题,但是这个小小的声明困扰着我。)
ask by masroore translate from so 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…