• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Python, nie nadpisywanie pliku i tworzenie nowych plikow

Object Storage Arubacloud
0 głosów
941 wizyt
pytanie zadane 1 października 2018 w Python przez DragonCoder Nałogowiec (36,500 p.)
zamknięte 1 października 2018 przez DragonCoder

Witam, 

tworze projekt na raspberry Pi, do geo trackingu i pobieram dane z GPS.

import serial

goToInformationOfGPS = serial.Serial("/dev/ttyUSB0", baudrate = 9600)#access to the usb0
                         
while True:
    line = goToInformationOfGPS.readline()
    
    information = line.split(",".encode())
                         
    if (information[0] =="$GPRMC"):
        if (information[2]=="A"):
            try:
                print (information [3] , information [4])
                print (information [5] , information [6])
                try:
                    x = float(information [3]) / 100
                    y = float(information [5]) / 100
                finally:
                #print (x)
                #print (y)
                    listax = [str(x),";", information [4], '\n']
                    listay = [str(y),";", information [6], '\n']
            except ValueError:
                pass
        try:
            plik = open('dane.txt', 'w')
            try:
                plik.writelines(listax)
                plik.writelines(listay)
            finally:
                plik.close()
                
        except IOError:
            pass

Teraz mam maly problem, bo nie wiem jak nie nadpisywac danych i stworzyc petla dla pisania danych. Chcialbym, zeby dane byly zapisywane tak dlugo do pliku, dopoki programm nie zostanie zamkniety. Czy mielibyscie jakies haslo lub pomysl?

Jak mozna tworzyc za kazdym razem nowy plik, ktorego nazwa bylaby data rozpoczecia pracy programu?

komentarz zamknięcia: Uzyskalem odp

1 odpowiedź

+1 głos
odpowiedź 1 października 2018 przez Secrus Nałogowiec (32,880 p.)
wybrane 1 października 2018 przez DragonCoder
 
Najlepsza
Nazwa pliku to string, nie? Pliki z datą możesz stworzyć klejąc nazwę z datą i rozszerzeniem pliku np

filename = "file" + str(time.time()) + ".txt"
komentarz 1 października 2018 przez DragonCoder Nałogowiec (36,500 p.)
myslalem, ze to jakies bardziej skomplikowane bedzie niz pobranie czasu przekonwektorowanie go na stringa i doklejenie :D

EDIT::

A wiesz jak to zrobic, zeby nie napisywac pliku?
komentarz 1 października 2018 przez Secrus Nałogowiec (32,880 p.)
poczytaj o trybach otwierania pliku. nie pamietam teraz, ale wydaje mi sie ze 'a' dodac trzeba do trybu otwarcia
komentarz 1 października 2018 przez DragonCoder Nałogowiec (36,500 p.)
Tak, "a" umozliwia dodawanie danych na koniec linijki. Dziekuje bardzo za pomoc :)

Podobne pytania

0 głosów
1 odpowiedź 1,028 wizyt
+1 głos
1 odpowiedź 8,317 wizyt
pytanie zadane 23 sierpnia 2019 w Python przez Jakub Chomicz 1 Użytkownik (840 p.)
+1 głos
1 odpowiedź 179 wizyt
pytanie zadane 6 grudnia 2019 w Python przez Mateusz1223 Bywalec (2,440 p.)

92,568 zapytań

141,421 odpowiedzi

319,627 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...