2017-07-11 4 views
-2

Sie wissen, wie ich von Python auf die Seriennummer des PCs zugreifen kann, Ich weiß, dass mit dmidecode im Terminal kann ich es finden, und ich tue Tests, die Hauptidee ist es, in der DB verbunden mit Django die zu registrieren Maschine, die ich in einem Datensatz einer TabelleWie bekomme ich die Seriennummer des Computers mit Python?

My_code.py

import subprocess 

var = str(subprocess.call(['sudo', 'dmidecode', '-s', 'system-serial-number' ])) 
print var 
fo = open("datos.txt","wb") 
fo.write("%s" % var) 
fo.close() 

ich auch eine Bibliothek verwenden, aber es funktioniert nicht oder ich verstehe immer noch nicht, wie es zu benutzen, gut

+0

Was bedeutet "es funktioniert nicht"? – Chris

+0

Funktioniert nicht mit dem Code oder weiß nicht, wie er zu verwenden ist –

+0

Willkommen bei StackOverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren MCVE-Code veröffentlicht und das Problem genau beschrieben haben. Wir sollten in der Lage sein, Ihren gesendeten Code in eine Textdatei einzufügen und das beschriebene Problem zu reproduzieren. – Prune

Antwort

0

Ich vermute, das Problem ist, dass Sie nicht ganz die subprocess Schnittstelle verstehen. Ihr Aufruf erfasst den Rückgabecode des Prozesses: Die erfolgreiche Beendigung gibt Ihnen einfach 0. Sie müssen stdout erfassen und diesen als Aufrufwert zurückgeben.

Der aktuelle Code druckt die Seriennummer, aber kehrt der Code-Status.

Verwandte Themen