1 votes

Accès à ioreg en utilisant Python ?

Existe-t-il un moyen d'accéder aux valeurs ioreg accès aux utilitaires via Python ?

Ce que je cherche, c'est à ajouter le contrôle de l'état de la batterie de ma Magic Mouse. Je sais que je peux l'obtenir en utilisant

ioreg -c AppleDeviceManagementHIDEventService -r -l | grep -E '"Product"|BatteryPercent' 

Alors -- quelle est la magie pour obtenir la valeur de BatteryPercent dans Python, sans lancer ioreg via subprocess ?

2voto

Jose Chavez Points 645

L'utilitaire ioreg utilise IOKit pour obtenir les valeurs de l'état de la batterie de la souris Magic Mouse, par exemple.

Vous pouvez accéder à IOKit depuis Python en utilisant ctypes - une bibliothèque de fonctions étrangères pour Python. Elle vous permet d'appeler des fonctions C/Objective C etc. depuis Python.

Vous pouvez voir un exemple de cette méthode avec IOKit ici :

https://github.com/pudquick/pypmset/blob/master/pypmset.py

En outre, vous trouverez ici que quelqu'un a déjà créé un wrapper pour IOKit afin qu'il soit accessible depuis Python :

https://github.com/mosen/moobjc-framework-IOKit

0 votes

Merci. Je vais les vérifier. J'ai trouvé le premier lien, mais je n'ai pas encore réussi à trouver le code qui fonctionne.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X