2016-05-23 17 views
0

Ich muss eine Bestandsliste aktualisieren. Wenn ein Kunde etwas kauft, muss mein Programm die Menge vom aktuellen Inventar (in einer CSV-Datei gespeichert) abziehen. Wenn ein neues Produkt eintrifft, muss ich auch die Datei aktualisieren.Wie kann ich online in eine CSV-Datei schreiben ohne den Rest der Daten in der CSV-Datei in Python zu löschen

Das Problem ist, dass mein Programm immer die aktuellen Informationen in der Bestandsliste löscht. Wie kann ich nur den einen Teil der Datei aktualisieren?

+6

Zeigen Sie Ihren Code und Ihre Fehler/Erwartungen. – renemilk

+1

Das Überschreiben einer Zeile in einer vorhandenen Datei klingt einfacher als es ist. Wenn Sie die Länge der Linie ändern möchten, würde dies bedeuten, dass alle Linien dahinter oder darunter verschoben werden. Dies wird vom Dateisystem nicht unterstützt. Sie müssen die komplette Datei neu schreiben, um dies zu erreichen. Wenn Sie die Zeile mit einer anderen Zeile * gleicher Länge * überschreiben möchten, können Sie dies tun, indem Sie die Datei zum Lesen und Schreiben öffnen, sich am Anfang der Zeile positionieren und die neue Version der Zeile schreiben. – Alfe

Antwort

0

Werfen Sie einen Blick auf die Pandas package speziell Sie pandas.read_csv Ändern Sie die Datenrahmen, wie Sie wollen und aktualisieren Sie dann die Datei mit pandas.to_csv verwenden können.

Leider ist StackOverflow kein Code-Schreibdienst. Also, bis Sie etwas Code zu sehen, ist dies das Beste, was ich für Sie tun kann.