Schreiben in eine bestimmte Zeile einer Datei in Python
📁 Frage
Es ist die Notwendigkeit entstanden, Daten in eine bestimmte Zeile in einer großen Datei von ein paar Gigabyte zu schreiben. Konkret muss ich jetzt eine Zeile auslesen, sie dann verarbeiten und anschließend aus der Textdatei löschen.
Ich habe eine Lösung gefunden, die darin besteht, die gesamte Datei in eine Variable einzulesen, dann die Änderungen in der Variable vorzunehmen und alles neu zu schreiben, aber für große Datenmengen ist das offensichtlich nicht die beste Option.
Kann man das vielleicht einfacher lösen? Wenn nicht, dann die eigentliche Frage: Wie kann ich Daten in eine bestimmte Zeile schreiben, ohne die gesamte Datei neu zu schreiben?
Die Benutzer-ID wird mit message.from_user.id abgerufen. Um beliebige Informationen über eine Nachricht zu erhalten, muss man auf message zugreifen, dort gibt es viele Informationen über die Nachricht selbst - von wem, um wie viel Uhr usw. Ich habe ein kleines Beispiel implementiert, das die Benutzer-ID in einer Antwortnachricht oder nach dem Klicken auf einen Inline-Button ausgibt.
import loggingfrom aiogram import Bot, Dispatcher, executor, types logging.basicConfig(level=logging.INFO)bot = Bot(token = ""BOT TOKEN HERE"")dp = Dispatcher(bot) @dp.message_handler(commands=['start'])
Anmelden
um eine Antwort zu hinterlassen
Blogs