Kısa cevap: pek değil.
Uzun cevap: bir çeşit, ancak kabuk komutunu bir nedenden dolayı gerçekten kullanamadığınız sürece, muhtemelen değerinden daha fazla sorun olacaktır. OS X, Python'a pek fazla sistem yapılandırması göstermiyor. OS X'i yapılandırmak için kullanılan çoğu komut dosyası arayüzü, kabuk tabanlı veya AppleScript tabanlıdır (ve elbette çeşitli Objective-C API'leri).
UUID'yi almak AppleScript'te mümkündür:
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
Ancak gördüğünüz gibi, biraz sarsılmış (ve ioreg
tüm sistem profilini işlemesi gerektiğinden, yöntemden çok daha yavaş ).
AppleScript'i Python'a, Appscript olarak bilinen bir köprü var , ancak artık geliştirilmiyor ve yeni projeler için önerilmez. Ancak, gerçekten kararlıysanız, Appscript'i kullanarak yukarıdaki AppleScript'i Python'a dönüştürebilirsiniz. Ancak dürüst olmak gerekirse, daha kötü bir sonuç almak için çok fazla sorun gibi görünüyor.