泡菜

2012-06-02 121 views
0

我試着通過出於某種原因,我沒有看到該文件是created..under C到存儲在一個平面文件列表:\ python27 \基礎\ db.txt泡菜

這裏是我的代碼:

make_db_pickle.py

from Basics import data 
import pickle 

db = data.people 

dbfilename = 'c:\python27\Basics\db.txt' 

try: 
    dbfile = open('dbfilename','wb') 
except IOError as (errno,strerror): 
    print "I/O error({0}): {1}".format(errno, strerror) 
except ValueError: 
    print "Could not convert data to an integer." 
except: 
    print "Unexpected Error", sys.exc_info() [0] 

pickle.dump(db,dbfile) 
dbfile.close() 

data.py

bob={'name':'bobs mith','age':42,'salary':5000,'job':'software'} 
sue={'name':'sue more','age':30,'salary':3000,'job':'hardware'} 

people={} 
people['bob'] = bob 
people['sue'] = sue 
+2

''c:\ python27 \ Basics \ db.txt''呃。不要這樣做。 :(使用原始字符串或正確的轉義有一天,你會對路徑做一些小的修改(比如將文件名改爲'test.txt'),並想知道爲什麼它停止工作。 –

回答

5

你以爲文件「C:\ python27 \基礎\ db.txt'被創建?當你打開時,你給它一個'dbfilename'的文件名。我不認爲你想在那裏報價。檢查文件是否正在創建,但在與運行腳本的位置相同的目錄中,並且位於文件名「dbfilename」下。因此,如果您在'C:\ MyStuff'下運行此腳本,請檢查文件'C:\ MyStuff \ dbfilename'。