Risposta breve: non proprio.
Risposta lunga: una specie di, ma probabilmente è più un problema che non ne vale la pena, a meno che tu non possa davvero usare il comando della shell per qualche motivo. OS X non espone molto la configurazione del sistema a Python. La maggior parte delle interfacce scriptable per configurare OS X sono basate su shell o su AppleScript (e naturalmente sulle varie API Objective-C).
Ottenere l'UUID è possibile in 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
Ma come puoi vedere, è un po 'complicato (ed è molto più lento del metodo ioreg
, dato che deve elaborare l'intero profilo di sistema).
C'è un modo per collegare AppleScript a Python, noto come Appscript , ma è non è più sviluppato e non consigliato per nuovi progetti. Tuttavia, se sei veramente determinato, puoi convertire il precedente AppleScript in Python usando Appscript. Ma ad essere onesti, sembra un grosso problema ottenere un risultato peggiore.