Ich versuche, eine Benutzerliste in einer Datei auf einem Netzlaufwerk zu speichern und möchte, dass der Name aus der Textdatei entfernt wird, wenn der Benutzer das Programm beendet. Wenn ich es ausführe, wird nur der letzte Name in der Liste in der Datei gespeichert. Hier ist, was ichSo speichern Sie den Inhalt der gefilterten Liste im Textdokument
def move_offline(self):
with open("usercheck.txt", "r") as self.text, open("user.txt", "r") as exc:
exclusions = [line.rstrip('\n') for line in exc]
for line in self.text:
if not any(exclusion in line for exclusion in exclusions):
#print (line)
self.gg = [line.strip("\n")]
print (self.gg)
Diese Funktion versucht habe, nur um festzustellen, was der Benutzername ist und wenn es in der Datei auf der Netzwerkdatei
def actmov(self):
try:
mmm = open("usercheck.txt","w")
mmm.writelines(["%s\n"%item for item in self.gg])
except AttributeError:
print ("Oops, something didnt save correctly!")
vorhanden ist Wenn Sie eine elegantere Lösung, die ist völlig anders als der hier gezeigte Ansatz Ich wäre mehr als glücklich, sie zu sehen!
@ Jean-FrançoisFabre Die actmov-Funktion wird nur einmal ausgeführt, wenn ich das Programm schließe –