¿Llamando a AppleScript desde Python sin usar osascript o appscript?

¿Hay alguna forma de ejecutar (y obtener los resultados de) el código AppleScript de python sin usar la utilidad de línea de comandos osascript o appscript (que realmente no quiero usar (creo?) Porque ya no está desarrollado / soportado / recomendado )?

Justificación: en otra pregunta que acabo de publicar , describo un comportamiento extraño / no deseado que estoy experimentando con la ejecución de algunos AppleScript a través de osascript . Como en realidad lo estoy llamando desde un script de python, me pregunté si habría una forma de enrutar el osascript completo, ya que parece ser donde está el problema, pero el script de aplicaciones (¿la elección obvia?) Parece arriesgado ahora …

Puedes usar el puente PyObjC:

 >>> from Foundation import * >>> s = NSAppleScript.alloc().initWithSource_("tell app \"Finder\" to activate") >>> s.executeAndReturnError_(None) 

PyPI es tu amigo …

http://pypi.python.org/pypi/py-applescript

Ejemplo:

 import applescript scpt = applescript.AppleScript(''' on run {arg1, arg2} say arg1 & " " & arg2 end run on foo() return "bar" end foo on Baz(x, y) return x * y end bar ''') print(scpt.run('Hello', 'World')) #-> None print(scpt.call('foo')) #-> "bar" print(scpt.call('Baz', 3, 5)) #-> 15