¿Cómo get UUID con Python?

El informe del sistema mostrará el UUID de hardware del sistema en el formatting 01234567-89ab-cdef-0123-456789abcdef.

Usando el shell podemos recuperar el mismo UUID:

ioreg -rd1 -c IOPlatformExpertDevice | grep -E '(UUID)'

¿Es posible get este UUID en Python sin recurrir a la ejecución de un command de shell?

One Solution collect form web for “¿Cómo get UUID con Python?”

Respuesta corta: no realmente.

Respuesta larga: más o less, pero probablemente sea más problemático de lo que vale, a less que realmente no puedas usar el command de shell por alguna razón. OS X realmente no expone mucha configuration del sistema a Python. La mayoría de las interfaces progtwigbles para configurar OS X están basadas en shell o basadas en AppleScript (y, por supuesto, las diversas API de Objective-C).

Obtener el UUID es posible 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 intrincado (y es mucho más lento que el método ioreg , ya que tiene que procesar todo el perfil del sistema).

Existe una forma de unir AppleScript a Python, conocido como Appscript , pero ya no está desarrollado y no se recomienda para nuevos proyectos. Sin embargo, si está realmente decidido, puede convertir el AppleScript anterior en Python usando Appscript. Pero, para ser honesto, parece un montón de problemas get un resultado peor.

Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).