python中seek函数whence等于2时的问题

f = open("test.txt","w+")
f.write("aabb")
f.seek(-2,2)
print(f.read())
f.close()

我想倒着读最后两个字母即bb,于是想把指针定位到第二个a后面,但是报错了

Traceback (most recent call last):
  File "F:/python/PycharmProjects/Python projects/wenjian.py", line 45, in <module>
    f.seek(-1,2)
io.UnsupportedOperation: can't do nonzero end-relative seeks

请问怎么倒着读呢,正着我会,考虑到如果字符太长只想提取最后几个字符的情况!!

我也遇到此类问题,我也没搞明白,但是如果是二进制模式打开就可以正确执行