write() 在 Python 中不接受关键字参数

write() takes no keyword arquments in Python

我收到这个错误:

TypeError: write() takes no argument

我试着写成 str(k),但没有任何帮助

f = open("lab8_674046492_answers.txt","w")
for k,v in sorted(course_catalog.items()):
    f.write(k,end='')
    f.write(':',v)
f.close()
f = open("lab8_674046492_answers.txt","r")
print(f.read())

我期待列表中的键和值。我该如何解决这个问题?

f = open("lab8_674046492_answers.txt","w")
for k,v in sorted(course_catalog.items()):
    f.write(k,'')//why use "end="
    f.write(':',v)
f.close()
f = open("lab8_674046492_answers.txt","r")
print(f.read())

不需要在函数中使用"end=''",只需f.write(k,'') 或者,如果您尝试实际编写 end='',请确保将其放在引号中:

f = open("lab8_674046492_answers.txt","w")
for k,v in sorted(course_catalog.items()):
    f.write(k, "end=''")//Make sure to put it in quotes
    f.write(':',v)
f.close()
f = open("lab8_674046492_answers.txt","r")
print(f.read())

此错误是由于在函数中使用了 end =

看到这个... Getting error: write() takes no keyword arguments