MacPython/CarbonDocumentation

Legacy Wiki Page

This page was migrated from the old MoinMoin-based wiki. Information may be outdated or no longer applicable. For current documentation, see python.org.

General Tips

Try some or all:

  • Read Apple Carbon documentation

  • Use dir(){.backtick} and help(){.backtick}

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

  • Look into the C modules that implement the glue between Python and Carbon.

  • Ask the good people at #macpython{.backtick} in irc.freenode.org{.backtick}

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: