2014-03-05 21 views
1

我試圖讀取這樣的文件,一個簡單的值工作:Python 3的閱讀()不能與1頁字節的文件

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.爲什麼?

回答

3

w+模式的說明:打開以進行讀取和寫入。如果該文件不存在,則會創建該文件,否則會被截斷。該流位於文件的開頭。

這就是爲什麼字符串是空的,並且newid是1.