usunięcie wiersza z pliku CSV

0

Witam,

Jestem początkujący w programowaniu w Pythonie, dlatego proszę o wyrozumiałość. Od tygodnia małymi kroczkami poznaję język i piszę program który komunikuje się ze sterownikiem PLC, pobiera dane z czujników temperatury i zapisuje je do pliku CSV. Ta część działa bez problemu. Teraz chciałbym aby w pliku CSV było przechowywanych tylko 500 wpisów, każdy nowy wpis skutkowałby usunięciem najstarszego. Udało mi się policzyć wpisy i zwrócić ich ilość w programie jednak nie mam pomysłu jak usunąć pierwszy wiersz z pliku. Wujek google też za bardzo mi w tym nie pomógł.

Z góry bardzo dziękuję za każdą sugestię i pomoc :-)

1

Nie da się. Musisz wczytać plik do pamięci, usunąć sobie pierwszy element, dodać coś na koniec i zapisać to wszystko znów do pliku.

0

Dzięki, za szybką odpowiedź. Właśnie tego scenariusza chciałem uniknąć ;-) Miałem nadzieję, że jeżeli jest opcja usunięcia białych znaków to może jest opcja na usunięcie całego wiersza.

0

Nie ma opcji usuniecia białych znaków z pliku, a jeśli gdzieś taką widziałeś to robi ona to samo co napisałem wyżej.

0

Hmmm, a jakbyś tak każdy wpis trzymał w osobnym pliku i csv do czytania generował na podstawie tych plików?
Każdy plik miałby swoją datę w nazwie. Przy decyzji o usuwaniu wpisu sortowałbyś listę plików po nazwie i usuwałbyś najstarsze nadmiarowe wpisy.

1

Dziękuję wszystkim za pomoc, z braku czasu trochę to trwało ale udało się i działa. Skorzystałem z pomysłu Spine, zapisuję wskazania z całego dnia w jednym pliku i równolegle nadpisuję plik z historią z dwóch dni. Pomiędzy ostatnim odczytem z danego dnia, a pierwszym z kolejnego usuwam plik z historią i tworzę nowy w oparciu o zapisy z poszczególnych dni.

Jeszcze raz dziękuję wszystkim za pomoc, Spine.. wielkie dzięki za pomysł.

Pozdrawiam!

1 użytkowników online, w tym zalogowanych: 0, gości: 1