disques signalétique en Python varie entre les systèmes d'exploitation car il n'existe aucun moyen universel d'accéder aux informations de partition sur tous les systèmes . Cependant, il ya quelques bibliothèques qui peuvent être utilisés pour lire les fichiers sur GNU /Linux et Mac OS X qui liste les informations de la partition et des bibliothèques spécifiques à Windows pour les informations d'inscription sur une machine Microsoft Windows. En fonction de votre application, vous devrez développer votre application pour utiliser l'un ou l' autre pour obtenir l'information dont vous avez besoin . Instructions
Microsoft Windows
1
Assurez-vous que vous utilisez les extensions win32 en faisant précéder votre script avec "import Win32API " avec vos autres importations de la bibliothèque.
2
Placez le nom du disque dans une variable en utilisant " driveslist = win32api.GetLogicalDriveStrings ()" .
3
analyser la liste pour la visualisation avec " driveslist = driveslist.split ('\\ 000 ') [ ,": -1] ", puis" lecteurs d'impression " pour imprimer la liste
GNU /Linux et Mac OS X
4
Commencez votre script avec vos importations , l' . bibliothèques externes que vous allez appeler au long de votre programme , puis ajouter dans la bibliothèque d'outils OS avec la ligne " import os " . La bibliothèque d'outils OS fournit des dizaines de fonctions pour accéder aux informations système importantes sur les systèmes de type UNIX .
5
Lire le fichier /proc /partitions dans une variable en utilisant "p = popen (" cat /proc /partitions ")". La raison pour laquelle cela fonctionne est que le fichier /proc /des partitions est accessible par tout utilisateur, contrairement à une autre solution en utilisant fdisk ou une autre application .
6
tuyau de la variable p de sorte que vous pouvez imprimer le texte avec l' ligne " drives = p.read ()", puis utilisez " lecteurs d'impression " pour afficher la liste. La lecture ( ) dessine les données brutes et les lieux dans les variateurs de sorte qu'il peut être affiché en utilisant la fonction d'impression .