ein paar Kommentare:
es gibt komischerweise ein paar Module, deren Namen gerne umbenannt werden (tkinter ->tk, xml.etree.ElementTree -> ET, numpy -> np), aber dass shutil shu heißt ist mir neu.
schlägt fehl, falls das Verzeichnis schon existiert und schon sind wir kommentarlos am Ende.
jetzt erstellen wir ein weiteres Verzeichnis, das verschieben der gerade ausgeführten Datei schlägt allerdings fehl, da geöffnete Dateien unter Windows nicht bewegt werden können -> Ende
Code: Alles auswählen
#Abfrage, ob Verzeichnis wirklich existiert
if os.path.exists("C:/AMDDRIVERSET"):
sollte das Verzeichnis innerhalb der letzten zwei Zeilen wieder verschwunden sein, falls ja, könnte es auch eine Zeile später passieren, gemein.
hätten wir es doch geschafft, uns selbst mit shu.move zu verschieben, würde dieses rename garantiert fehlschlagen, und Ende. Spannend wärs aber schon, wo Driver.py landet.
Code: Alles auswählen
else:
sys.exit(sys.argv[0])
text=open("DRIVERINFO.txt","r+","w+","a+")
zu open, siehe Kommentare oben.
Code: Alles auswählen
text.write("Windows Version")
text.write(sys.getwindowsversion())
text.write("Version des Interpreters")
text.write(sys.version)
text.write("Verwendetes Betriebssystem")
text.write(platform)
text.close()
Dummerweise macht write keine Zeilenumbrüche, also hängen wir alle Zeichenketten ohne Abstand aneinander. open wird gerne mit with benutzt, dann braucht man auch keine Sorgen um das close haben.
Und jetzt habe ich wieder was Neues gelernt, sys.exit nimmt auch Strings als Parameter. Dachte erst, das müsste falsch sein, ist es aber nicht.