Issue #9378: python -m pickle <pickle file> will now load and display

the first object in the pickle file.
This commit is contained in:
Alexander Belopolsky 2010-07-27 23:02:38 +00:00
parent 9a381c7a02
commit 455f7bdc05
2 changed files with 26 additions and 1 deletions

View File

@ -1322,4 +1322,26 @@ def _test():
return doctest.testmod() return doctest.testmod()
if __name__ == "__main__": if __name__ == "__main__":
_test() import sys, argparse
parser = argparse.ArgumentParser(
description='display contents of the pickle files')
parser.add_argument(
'pickle_file', type=argparse.FileType('br'),
nargs='*', help='the pickle file')
parser.add_argument(
'-t', '--test', action='store_true',
help='run self-test suite')
parser.add_argument(
'-v', action='store_true',
help='run verbosely; only affects self-test run')
args = parser.parse_args()
if args.test:
_test()
else:
if not args.pickle_file:
parser.print_help()
else:
import pprint
for f in args.pickle_file:
obj = load(f)
pprint.pprint(obj)

View File

@ -473,6 +473,9 @@ C-API
Library Library
------- -------
- Issue #9378: python -m pickle <pickle file> will now load and
display the first object in the pickle file.
- Issue #4770: Restrict binascii module to accept only bytes (as specified). - Issue #4770: Restrict binascii module to accept only bytes (as specified).
And fix the email package to encode to ASCII instead of And fix the email package to encode to ASCII instead of
``raw-unicode-escape`` before ASCII-to-binary decoding. ``raw-unicode-escape`` before ASCII-to-binary decoding.