selectedfile = ""
while selectedfile == "":
print "\t\t ~Episodes With Scores~"
for filename in datfiles:
#prints filename without .dat
print "\n\t\t" + filename[0:-4]
selectedfile = raw_input("\n\nType the name of the episode you want to see scores for.")
selectedfile = selectedfile + ".dat"
highscores = shelve.open(selectedfile, "r")
在此代码之后,特别是当我尝试打开所选文件时,我遇到了这个错误:
追踪(最近的呼叫最后):
文件“D:\ Trivia Challenge \ trivia_2.py”,第463行,in-toplevel-
在主要文件中输入“D:\ Trivia Challenge \ trivia_2.py”,第454行 在get_high_scores中输入文件“D:\ Trivia Challenge \ trivia_2.py”,第293行 文件“shelve.pyc”,第231行,处于打开状态 在 init 中输入文件“shelve.pyc”,第212行 文件“anydbm.pyc”,第83行,打开
文件“dbhash.pyc”,第16行,打开
文件“bsddb__init __。pyc”,第299行,在hashopen中 DBInvalidArgError:(22,'无效参数 - 。\ tutorial.dat:unsupported>哈希版本:9')
它适用于python.exe,但使用python shell会出错。