Head First Python--test for pickle dump

import os
import pickle
import nester

os.chdir('d:/Python_test')
man = []
other = []
try:
    with open('sketch.txt') as data:
        for each_line in data:
            try:
                (role, line_spoken) = each_line.split(':')
                line_spoken = line_spoken.strip()
                if role == 'Man':
                    man.append(line_spoken)
                elif role == 'Other Man':
                    other.append(line_spoken)
            except ValueError:
                pass
except IOError as err:
    print('The datafile is missing! ' + str(err))

try:
    with open('man.txt', 'wb') as man_file:
        pickle.dump(man, man_file)
    with open('other.txt', 'wb') as other_file:
        pickle.dump(other, other_file)
except IOError as err:
    print('File error! ' + str(err))
except pickle.PickleError as perr:
    print('Pickling error: ' + str(perr))

你可能感兴趣的:(Python)