[英]TypeError: TextIOWrapper.seek() takes no keyword arguments
我想从头开始寻找要写入的文件的开头。 在 python 3.9 io.IOBase.seek的文档中显示 seek 有一个参数“whence”,但显示错误:
TypeError: TextIOWrapper.seek() 没有关键字 arguments
我的代码是:
with open("t.txt",'a+') as f:
f.seek(0,)
print(f.readlines())
f.seek(0,whence=0)
f.write("12\n23\n32")
我使用了“a+”,因为我想在打开文件时保留文件的内容,并在以后进行编辑。
我想从一开始就编辑包含,这就是我使用 whence = 0 的原因,因为它会帮助我从 stream 开始编辑
是的,这有点奇怪。
看看help(f.seek)
:
Help on built-in function seek:
seek(cookie, whence=0, /) method of _io.TextIOWrapper instance
注意/
斜线。 https://stackoverflow.com/a/24735582/8431111
它说“请不要输入关键字”。
您可以指定f.seek(0)
或f.seek(0, 0)
。 您只是不能将第二个参数命名为whence
。 它在签名中是有用的文档,但您不能在调用中命名它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.