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