From: Alexander Belopolsky Date: Tue, 27 Jul 2010 23:02:38 +0000 (+0000) Subject: Issue #9378: python -m pickle will now load and display X-Git-Tag: v3.2a1~86 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=455f7bdc0543fa353d2666f16303b024c5e05155;p=python Issue #9378: python -m pickle will now load and display the first object in the pickle file. --- diff --git a/Lib/pickle.py b/Lib/pickle.py index 372d5b623a..8732508ae2 100644 --- a/Lib/pickle.py +++ b/Lib/pickle.py @@ -1322,4 +1322,26 @@ def _test(): return doctest.testmod() 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) diff --git a/Misc/NEWS b/Misc/NEWS index 24376143a4..5b18d62722 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -473,6 +473,9 @@ C-API Library ------- +- Issue #9378: python -m pickle will now load and + display the first object in the pickle file. + - Issue #4770: Restrict binascii module to accept only bytes (as specified). And fix the email package to encode to ASCII instead of ``raw-unicode-escape`` before ASCII-to-binary decoding.