Differences between revisions 1 and 2
Revision 1 as of 2007-02-13 03:30:14
Size: 2130
Comment: mac
Revision 2 as of 2008-11-15 14:01:18
Size: 2130
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 39: Line 39:
   * ["../AE"]
   * ["../AH"]
   * ["../Aliases"]
   * ["../App"]
   * ["../Appearance"]
   * ["../AppleEvents"]
   * ["../AppleHelp"]
   * ["../CF"]
   * ["../CG"]
   * ["../CarbonEvents"]
   * ["../CarbonEvt"]
   * ["../Cm"]
   * ["../Components"]
   * ["../ControlAccessor"]
   * ["../Controls"]
   * ["../CoreFoundation"]
   * ["../CoreGraphics"]
   * ["../Ctl"]
   * ["../Dialogs"]
   * ["../Dlg"]
   * ["../Drag"]
   * ["../Dragconst"]
   * ["../Events"]
   * ["../Evt"]
   * ["../File"]
   * ["../Files"]
   * ["../Fm"]
   * ["../Folder"]
   * ["../Folders"]
   * ["../Fonts"]
   * ["../Help"]
   * ["../IBCarbon"]
   * ["../IBCarbonRuntime"]
   * ["../Icn"]
   * ["../Icons"]
   * ["../List"]
   * ["../Lists"]
   * ["../MacHelp"]
   * ["../MacTextEditor"]
   * ["../MediaDescr"]
   * ["../Menu"]
   * ["../Menus"]
   * ["../Mlte"]
   * ["../QDOffscreen"]
   * ["../Qd"]
   * ["../Qdoffs"]
   * ["../Qt"]
   * ["../QuickDraw"]
   * ["../QuickTime"]
   * ["../Res"]
   * ["../Resources"]
   * ["../Scrap"]
   * ["../Snd"]
   * ["../Sound"]
   * ["../TE"]
   * ["../TextEdit"]
   * ["../WASTEconst"]
   * ["../Win"]
   * ["../Windows"]
   * [[../AE]]
   * [[../AH]]
   * [[../Aliases]]
   * [[../App]]
   * [[../Appearance]]
   * [[../AppleEvents]]
   * [[../AppleHelp]]
   * [[../CF]]
   * [[../CG]]
   * [[../CarbonEvents]]
   * [[../CarbonEvt]]
   * [[../Cm]]
   * [[../Components]]
   * [[../ControlAccessor]]
   * [[../Controls]]
   * [[../CoreFoundation]]
   * [[../CoreGraphics]]
   * [[../Ctl]]
   * [[../Dialogs]]
   * [[../Dlg]]
   * [[../Drag]]
   * [[../Dragconst]]
   * [[../Events]]
   * [[../Evt]]
   * [[../File]]
   * [[../Files]]
   * [[../Fm]]
   * [[../Folder]]
   * [[../Folders]]
   * [[../Fonts]]
   * [[../Help]]
   * [[../IBCarbon]]
   * [[../IBCarbonRuntime]]
   * [[../Icn]]
   * [[../Icons]]
   * [[../List]]
   * [[../Lists]]
   * [[../MacHelp]]
   * [[../MacTextEditor]]
   * [[../MediaDescr]]
   * [[../Menu]]
   * [[../Menus]]
   * [[../Mlte]]
   * [[../QDOffscreen]]
   * [[../Qd]]
   * [[../Qdoffs]]
   * [[../Qt]]
   * [[../QuickDraw]]
   * [[../QuickTime]]
   * [[../Res]]
   * [[../Resources]]
   * [[../Scrap]]
   * [[../Snd]]
   * [[../Sound]]
   * [[../TE]]
   * [[../TextEdit]]
   * [[../WASTEconst]]
   * [[../Win]]
   * [[../Windows]]

General Tips

Try some or all:

  • Read Apple Carbon documentation
  • Use dir() and help()

  • Look into MacPython IDE code, or in the few Mac Python modules like macostools, findertools or other modules in plat-mac

  • Look into the C modules that implement the glue between Python and Carbon.
  • Ask the good people at #macpython in irc.freenode.org

Recipes

Getting file and folder information

You want to know the file type or creator of a file.

>>> from Carbon import File
>>> info = File.FSSpec('Todo').FSpGetFInfo()     
>>> info.Type
'****'
>>> info.Creator
'Hdra'
>>> 

Note that FSSpecs have some issues, see http://developer.apple.com/technotes/tn2002/tn2078.html

Here is another simpler way (from MacPython IDE):

>>>import MacOS
>>> MacOS.GetCreatorAndType('Todo')
('Hdra', '****')

Carbon Reference

Python 2.3 Carbon Modules:

MacPython/CarbonDocumentation (last edited 2008-11-15 14:01:18 by localhost)

Unable to edit the page? See the FrontPage for instructions.