usunięcie wiersza z pliku CSV

usunięcie wiersza z pliku CSV
OL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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 :-)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

OL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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.

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6966
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.

OL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3
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!

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.