Réponse courte : pas vraiment.
Longue réponse : en quelque sorte, mais c'est probablement plus de problèmes que cela n'en vaut la peine, à moins que vous ne puissiez vraiment pas utiliser la commande shell pour une raison quelconque. OS X n'expose pas vraiment la configuration du système à Python. La plupart des interfaces scriptables pour configurer OS X sont basées sur le shell ou sur AppleScript (et bien sûr sur les diverses API Objective-C).
Obtenir l'UUID est possible 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
Mais comme vous pouvez le constater, c'est un peu alambiqué (et beaucoup plus lent que la méthode du ioreg
car elle doit traiter l'ensemble du profil du système).
Il existe un moyen de relier AppleScript à Python, connu sous le nom de Appscript mais c'est n'est plus développé et n'est pas recommandé pour les nouveaux projets. Cependant, si vous êtes vraiment déterminé, vous pouvez convertir l'AppleScript ci-dessus en Python en utilisant Appscript. Mais pour être honnête, cela semble être beaucoup de difficultés pour obtenir un résultat moins bon.