Respuesta corta: no realmente.
Respuesta larga: más o menos, pero probablemente sea más problemático de lo que vale, a menos que realmente no puedas usar el comando de shell por alguna razón. OS X realmente no expone mucha configuración del sistema a Python. La mayoría de las interfaces de secuencias de comandos para configurar OS X están basadas en shell o en AppleScript (y, por supuesto, las distintas API de Objective-C).
Es posible obtener el UUID en AppleScript:
tell application "System Information"
set profile to system profile
quit
end tell
set delim to AppleScript's text item delimiters
set AppleScript's text item delimiters to "Hardware UUID: "
set uuid to paragraph 1 of text item 2 of profile
set AppleScript's text item delimiters to delim
uuid
Pero, como puede ver, es un poco complicado (y es mucho más lento que el método ioreg
, ya que tiene que procesar todo el perfil del sistema).
Hay una forma de enlazar AppleScript con Python, conocida como Appscript , pero es ya no está desarrollado , y no se recomienda para nuevos proyectos. Sin embargo, si está realmente determinado, puede convertir el AppleScript anterior en Python usando Appscript. Pero para ser honesto, parece un gran problema obtener un resultado peor.