繁体   English   中英

TypeError: TextIOWrapper.seek() 没有关键字 arguments

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM