0

リストをフラットファイルに保存しようとしていますが、何らかの理由で作成中のファイルが表示されません.. c:\python27\basics\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
4

1 に答える 1

5

ファイル 'c:\python27\Basics\db.txt' が作成されることを期待していますか? open を呼び出すときは、'dbfilename' というファイル名を指定します。そこに引用符は必要ないと思います。ファイルが作成されているかどうかを確認しますが、スクリプトを実行しているディレクトリと同じディレクトリに、ファイル名「dbfilename」の下にあります。

したがって、このスクリプトを「C:\MyStuff」の下で実行した場合は、ファイル「C:\MyStuff\dbfilename」を確認してください。

于 2012-06-02T20:18:58.767 に答える