在将数据写入文件时,有时需要将数据标号,每次记录时让标号递增。本文思路是新建一个用于标号数据的文本文件,每次运行程序时调用里面的数据,加一后再将数据写入文件。
具体代码如下:
import timesp=open('D:\IDEALX\PyOne\sa.txt','r+')#r+,读写文件,该文件必须存在m = sp.read()#从文件读取指定字节数,未指定参数则读取所有内容m = int(m) + 1print(m)sp.seek(0)#设置文件当前位置sp.truncate()#截取文件,截取的字节通过参数指定sp.write(str(m))#将字符串写入文件,sp.close()fp = open('D:\IDEALX\PyOne\print.txt','a+')#a+,读写,若文件已存在,不清空文件,指针指向最后面,新加数据print('第',m,'次运行输出时间是:',time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime()),file=fp)fp.close()
在项目工程文件中会有三个生成的文件,sa文件需要我们新建
打开三个文本文件可以看到输出的内容