为什么file.write返回一个int?

时间:2018-10-02 13:22:05

标签: python

为什么MT2在这里是整数?当我运行代码时,Python给出了一个错误。如果所有数字都不都是整数吗?

MT1=open('mean_temp.txt', 'a+')
#Write a new line for Rio de Janeiro "Rio de Janeiro,Brazil,30.0,18.0\n"
MT1.seek(0,2)
MT2=MT1.write("Rio de Janeiro,Brazil,30.0,18.0\n")
MT2.seek(0)
headings=MT2.readline()
headings.split(',')
city_temp=MT2.readline()
city_temp.split(',')
print('a:\n', city_temp)
MT1.close()

1 个答案:

答案 0 :(得分:4)

这是因为行

MT2=MT1.write("Rio de Janeiro,Brazil,30.0,18.0\n")

write方法返回写入的字节数。因此,在那之后,MT2是一个整数,它等于您编写的字符串的长度。