w+ 和 r+的差别不难理解。还有a+ +同一时候读写,就可以读又可写,边写边读、边读边写,不用flush,用seek 和 tell可測得。
fp = open("a.txt", "a+", 0)print 'open',fp.tell()x = fp.read()print 'open read()',fp.tell()print xfp.write("123456\n")print 'write 1-6',fp.tell()x = fp.read()print "first read\n",xfp.seek(0)x = fp.read()print "second read\n", x,fp.tell()fp.close()第一次执行时的 结果是:
open 0open read() 0write 1-6 8first readsecond read1234568第二次执行时的 结果是
open 0open read() 8123456write 1-6 16first readsecond read12345612345616