[Python-checkins] gh-101992: update plistlib examples to be runnable (#101994)

terryjreedy webhook-mailer at python.org
Fri Feb 17 14:30:37 EST 2023


https://github.com/python/cpython/commit/a1723caabfcdca5d675c4cb04554fb04c7edf601
commit: a1723caabfcdca5d675c4cb04554fb04c7edf601
branch: main
author: Dustin Rodrigues <dust.rod at gmail.com>
committer: terryjreedy <tjreedy at udel.edu>
date: 2023-02-17T14:30:29-05:00
summary:

gh-101992: update plistlib examples to be runnable (#101994)

* gh-101992: update plistlib examples to be runnable

* Update Doc/library/plistlib.rst

---------

Co-authored-by: Terry Jan Reedy <tjreedy at udel.edu>

files:
M Doc/library/plistlib.rst

diff --git a/Doc/library/plistlib.rst b/Doc/library/plistlib.rst
index 5ded9661f080..7aad15ec91a0 100644
--- a/Doc/library/plistlib.rst
+++ b/Doc/library/plistlib.rst
@@ -159,6 +159,9 @@ Examples
 
 Generating a plist::
 
+    import datetime
+    import plistlib
+
     pl = dict(
         aString = "Doodah",
         aList = ["A", "B", 12, 32.1, [1, 2, 3]],
@@ -172,13 +175,19 @@ Generating a plist::
         ),
         someData = b"<binary gunk>",
         someMoreData = b"<lots of binary gunk>" * 10,
-        aDate = datetime.datetime.fromtimestamp(time.mktime(time.gmtime())),
+        aDate = datetime.datetime.now()
     )
-    with open(fileName, 'wb') as fp:
-        dump(pl, fp)
+    print(plistlib.dumps(pl).decode())
 
 Parsing a plist::
 
-    with open(fileName, 'rb') as fp:
-        pl = load(fp)
-    print(pl["aKey"])
+    import plistlib
+
+    plist = b"""<plist version="1.0">
+    <dict>
+        <key>foo</key>
+        <string>bar</string>
+    </dict>
+    </plist>"""
+    pl = plistlib.loads(plist)
+    print(pl["foo"])



More information about the Python-checkins mailing list