[Pythonmac-SIG] plistservices 3 is available
Bob Ippolito
bob at redivi.com
Sun Mar 27 06:43:38 CEST 2005
On Mar 26, 2005, at 11:33 PM, Sarwat Khan wrote:
>> Since we fixed the bugs in plistlib w.r.t. date/time stuff before
>> the release of Python 2.4, is there any particularly good reason
>> to use plistservices instead of the updated plistlib?
>>
>>
>
> Well, there is the fact that you have to go to http://sarwat.net/
> opensource/ to get it. Is that a good reason? :)
>
Unfortunately most people would rather pick something up from the
standard library if it works :)
> The most useful part is the classes it contains and the programming
> interface that mimics Cocoa. When I'm using plists I often want to
> manipulate dates the same way I do in Cocoa/CF (datetime et al can
> be annoying). plistservices has the following classes with the
> following methods,
>
> class Data:
> dataWithContentsOfFile
> dataWithOpenFile
> dataWithString
>
Which are inconsistent with PyObjC, because the number of arguments
does not equal the number of underscores!
So now there are three ways to do it:
1) Use plistlib, which comes with Python anyway, and has a pythonic
API (at the expense of having to download it if you're not on a Mac)
2) Use PyObjC, and get the real APIs (at the expense of losing cross-
plat support and requiring an extension, but guaranteed compatibility
and speed)
3) Use plistservices, and get something that is similar to the real
APIs, but mapped in a somewhat ambiguous way, that is different from
the PyObjC mapping.
-bob
More information about the Pythonmac-SIG
mailing list