#!/usr/bin/perl #-----------------------------------------------------------# ################ Funktion "neuer_benutzer()" ################ #-----------------------------------------------------------# # Die Funktion nimmt "datei", "zeilei" und "name" als Parameter entgegen. def neuer_benutzer(datei, zeilei, name): # foreach-Schleife # range() erstellt eine Liste aus, in diesem Fall, Zahl. Besipiel range(3) gibt: [1, 2, 3]. # Dann wird diese Liste iteriert. for i in range(len(zeilei)): # Mit der if-Schleife wird in der Liste "zeilei" nachdem Bezugswort (hier "#fotosderbenutzer") gesucht. if "#fotosderbenutzer" in zeilei[i]: # Wenn das Bezugswort gefunden wurde, erhöht man den Wert um 1, um später in die nächste Zeile springen zu können. # "i" wird dann noch einer neuen Variable "x" zugewiesen i += 1 x = i # Das in "fotoschiessen.py" erstellte Bild "unbekannt.jpg" wird in eine Bilddatei mit dem eingegebenen Namen geändert. os.system('mv unbekannt.jpg ' + name + '.jpg') # "zeilei" an der Stelle "x" bekommt den String zugewiesen, um diesen später in "bildabgleich.py" schreiben zu können. zeilei[x]= "\n" + name + ' = face_recognition.load_image_file("' + name + '.jpg")' + "\n" # neue Variable "ersetzen" öffnet dei Datei "bildabgleich.py" beschreibbar. # Funktion "writelines()" schreibt an gewünschte Stelle # ".close()" schließt zu bearbeitende Datei wieder ersetzen = open(datei, "w") ersetzen.writelines(zeilei) ersetzen.close()