You can use loop
to get all records.
def read_file():
if os.path.exists('InputFile.bak'):
# try:
with open('InputFile.bak', 'rb') as fname:
while True:
try:
item_name = cPickle.load(fname)
for k, v in item_name.iteritems():
print v[0], "\t", v[1],"\t", k
except EOFError:
break
else:
item_name = {}
if __name__ == '__main__':
read_file()