Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!rt.uk.eu.org!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'parameters': 0.04; 'attribute': 0.07; 'completeness': 0.07; '__init__': 0.09; 'received:155': 0.09; 'ron': 0.09; 'api': 0.11; "'w')": 0.16; 'disclaimers': 0.16; 'disclaimers,': 0.16; 'dump': 0.16; 'from:addr:jpmorgan.com': 0.16; 'mylist': 0.16; 'received:155.180': 0.16; 'received:159': 0.16; 'received:159.53': 0.16; 'received:159.53.110': 0.16; 'received:169.70': 0.16; 'received:169.70.190': 0.16; 'received:exchad.jpmchase.net': 0.16; 'received:jpmchase.com': 0.16; 'received:jpmchase.net': 0.16; 'securities,': 0.16; 'url:disclosures': 0.16; 'url:jpmorgan': 0.16; 'thanks,': 0.17; 'wrote:': 0.18; 'file,': 0.19; '>>>': 0.22; 'import': 0.22; 'to:name:python-list@python.org': 0.22; 'print': 0.22; 'this?': 0.23; 'header:Received:8': 0.24; 'skip:" 30': 0.26; 'this:': 0.26; 'header:In-Reply-To:1': 0.27; 'to:2**1': 0.27; 'tried': 0.27; 'function': 0.29; '"",': 0.31; 'pickle': 0.31; 'file': 0.32; 'lists': 0.32; 'received:169.254': 0.32; 'open': 0.33; 'url:python': 0.33; '(most': 0.33; 'accuracy': 0.36; 'charset:us-ascii': 0.36; 'hi,': 0.36; 'url:org': 0.36; 'should': 0.36; 'received:169': 0.37; 'url:library': 0.38; 'to:addr:python- list': 0.38; 'recent': 0.39; 'to:addr:python.org': 0.39; 'skip:p 20': 0.39; 'according': 0.40; 'information,': 0.61; 'purchase': 0.65; 'to:addr:gmail.com': 0.65; 'subject': 0.69; 'legal': 0.71; 'sale': 0.75; 'received:169.254.8': 0.84 X-DKIM: OpenDKIM Filter v2.1.3 sj1.jpmchase.com r6QKhOxd004932 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jpmorgan.com; s=smtpout; t=1374871404; bh=GH2UI94K5MkB8Iyzbfxjqyj3RhxKD12495/Wl7CPah0=; h=From:To:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:content-transfer-encoding:MIME-Version; b=T6xWdD/6JC1+2chZsMGmXduGLEJhUdRN16BDFifVNbyvsJZ6OZVoWAp8fCEChPett ChdFI4/c4ZKXpIFSbh805uXrIJu4eTQFhTE8UCDZLsGtCaAmXEMe3HQopHgCfoKSM4 5CR2t2u1wJuDL7Z0ZBOl9v65jto7xH7EdWi/Itm0= X-AuditID: a959a269-b7f038e000006bc2-e6-51f2df6b78e5 From: "Prasad, Ramit" To: cerr , "python-list@python.org" Subject: RE: dump a multi dimensional dictionary Thread-Topic: dump a multi dimensional dictionary Thread-Index: AQHOij483aZKA/AWH0iE+R3tCXNKFJl3a70Q Date: Fri, 26 Jul 2013 20:40:54 +0000 References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.67.79.47] Content-Type: text/plain; charset="us-ascii" content-transfer-encoding: quoted-printable MIME-Version: 1.0 X-DLP-FWD: Yes X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFmpjk+LIzCtJLcpLzFFi42JZGSgRrJt9/1Ogwb8/NhZHWq+xWry73sLk wOSxc9Zddo8X89+wBTBFNTDaJObl5ZcklqQqpKQWJ9squWQWJ+ckZuamFinoKngV5OYXpSfm 6SXn5yopZKbYKpkoKRTkJCan5qbmldgqJRYUpOalKNlxKWAAG6CyzDyF1Lzk/JTMvHRbJc9g f10LC1NLXUMlu5CMzGKF1NzEzByFhI3sGcc+7GQpeMtRcW7LN5YGxnNsXYycHBICJhLvvv9k hrDFJC7cWw8U5+IQEjjMKDF10xd2COcAo8Tcvh9Qzn5GibevPrBCOBsZJaZcfM4C0s8mYChx /OwToCoODhGBEInWvyYgYWEBA4kZ076CrRABKln6eDE7hG0kseTYLbBWFgFViU/vz4PFeYFa z02YCRYXEnCW+N/6jQlkJKeAi8TyT2BXMwJd+v3UGiYQm1lAXOLWk/lMEB8ISCzZcx7qG1GJ l4//sULY8hIvprxkg6jXkViw+xOUrS2xbOFrZoi1ghInZz5hAVklJKAmsW+9LYgpIcAnsb2t egKj5Cwky2YhGTQLyaBZSAYtYGRZxShZnJueZqZXXFakV1qsl1WQm5yRWJyql5dasokRlHwi F2XuYPy8yPYQowAHoxIPr8fET4FCrIllxZW5hxglOJiVRHjZg44ECvGmJFZWpRblxxeV5qQW H2KsAgbZRGYp0eR8YGLMK4k3NDazMDA1NTSwMDQyoYqwkjivy9pngUIC6cBUm52aWpBaBLOc iYNTqoGxyUgkQ6lFhCXavG72gaNBJa//lzMWLe9e1ZDO9mgKQ9PGdFPhllmsUjtmnfq8lDdL cak33+EjM5rPJKSs3vTx2Mc5Mjc17+Q0vri9uuCYztuAO9kqnnub9waYFT7zClhSmdFXqnsv vmpXyz9zmYMGz/avSc/f2tXzdq9JAa+eVcubDUUzLHyVWIozEg21mIuKEwFQ3d/NmQMAAA== X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 47 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1374874858 news.xs4all.nl 15877 [2001:888:2000:d::a6]:48364 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:51322 cerr wrote: > Hi, > > Can I somehow use pickle.dump() to store a dictionary of lists to a file? > I tried this: > > >>> import pickle > >>> mylist =3D [] > >>> mydict =3D {} > >>> mylist =3D '1','2' > >>> mydict['3'] =3D mylist > >>> fhg =3D open ("test", 'w') > >>> pickle.dump(fhg,mydict) > Traceback (most recent call last): > File "", line 1, in > File "/usr/lib/python2.7/pickle.py", line 1370, in dump > Pickler(file, protocol).dump(obj) > File "/usr/lib/python2.7/pickle.py", line 203, in __init__ > self.write =3D file.write > AttributeError: 'dict' object has no attribute 'write' > >>> print mydict > {'3': ('1', '2')} > > or should I just write my own dump function that can hanle thiS? > > Please advise! > > Thanks, > Ron I think you have the parameters for dump backwards. According to API http://docs.python.org/2/library/pickle.html#pickle.dump the format is: pickle.dump(obj, file, protocol=3DNone) Which means you need to use: pickle.dump(mydict, fhg) Ramit This email is confidential and subject to important disclaimers and conditio= ns including on offers for the purchase or sale of securities, accuracy and= completeness of information, viruses, confidentiality, legal privilege, and= legal entity disclaimers, available at http://www.jpmorgan.com/pages/disclo= sures/email.