Python3 read()从文件中读取不';不能使用1字节的文件

Python3 read()从文件中读取不';不能使用1字节的文件,python,file,Python,File,我试图从如下文件中读取一个简单值: import pdb import string def getOrderID(): f = open( 'testid.txt', 'w+') tmp = f.read() print( 'tmp: ', tmp, len(tmp) ) if tmp.isdigit(): newid = int(newid) + 1 else: newid = 1 print( 'Newid

我试图从如下文件中读取一个简单值:

import pdb
import string

def getOrderID():
    f = open( 'testid.txt', 'w+')
    tmp = f.read()
    print( 'tmp: ', tmp, len(tmp) )
    if tmp.isdigit():
        newid = int(newid) + 1
    else:
        newid = 1

    print( 'Newid: ', newid )

    f.seek(0)
    f.write(str(newid))
    f.close()

    return newid

print( getOrderID() )
tmp始终为空字符串,大小为0


newid总是1。为什么?

w+
模式的描述:打开进行读写。如果文件不存在,则创建该文件,否则将截断该文件。流位于文件的开头

这就是为什么字符串为空,newid为1