Archiwa tagu: zapis

ustawienia czyli ConfigParser po ludzku :-)

Zaczynamy z grubej rury 🙂 tworzymy plik konfiguracyjny „.conf”

a to jego zawartość

[live]
Slowo = Alfred
Dzialanie = calyczas
Powiedziano = tak
[lokalizacja]
kraj =  Polska
Woj = Lubuskie
Miasto =  Gorzowwielkospolski
[api]
Pushbullet =
Ivona =
wit.ai =
[Wlasciciel]
Imie = Łukasz
Nick = Kawak
Wiek = 30
[inne]



Oczywiście dane które wpiszecie zależą od was, ja dałem tylko swoje przykłady.

W nawiasach kwadratowych jest nazwa sekcji (tak dla ułatwienia ale musi być)

u mnie to są sekcje

[live]

[lokalizacja]

[api]

[Wlasciciel]

[inne]

A w środku są dane, które mogą być definiowane po : albo = (u mnie jest to  =  )

Aby odczytać dane posłużymy się modułem/biblioteką ConfigParser

import ConfigParser
config = ConfigParser.ConfigParser()
config.readfp(open(r'.conf'))
nazwa = config.get('live', 'Slowo')
kraj = config.get('lokalizacja','kraj')
owner = config.get('Wlasciciel','Nick')
print nazwa
print kraj
print owner


Tłumaczenie

import ConfigParser  – importujemy biblioteke

config = ConfigParser.ConfigParser() – nasza zmienna „config” jest plikiem knfiguracyjnym

config.readfp(open(r'.conf')) – otwieramy i czytamy nasz plik konfigurayjny (r’.conf” to ścieżka do pliku)

nazwa = config.get('live', 'Slowo') – pobieramy dane z konfiga i przypisujemy do zmiennej (z sekcji live opcja Slowo)

kraj = config.get('lokalizacja','kraj') – sekcji lokalizacja opcja kraj i

owner = config.get('Wlasciciel','Nick') – wekcja Wlasciciel opcja nick

no i

print nazwa
print kraj
print owner

na tym kończymy nasz plik 🙂

a oto wynik

odczyt


Modyfikacja danych

 

import ConfigParser
config = ConfigParser.ConfigParser()
config.read(r'.conf')
config.set('api','Ivona',r'kluczapidoivony')
config.set('Wlasciciel','Nick',r'jakisnick')
with open(r'.conf', 'wb') as configfile:
config.write(configfile)

import ConfigParser
config = ConfigParser.ConfigParser()
config.read(r'.conf')

wyjaśniłem wyżej.

config.set('api','Ivona',r'kluczapidoivony') – zapis do nazwy sekcji i opcji ostatnia wartość to to co chcemy zapisać

config.set('Wlasciciel','Nick',r'jakisnick') – zmieniamy nick właściciela z kawak na „jakisnick”

with open(r'.conf', 'wb') as configfile:
(w tym miejscu pare spacji, żeby był odstęp) config.write(configfile)

– zapisujemy nasz config

Działa 🙂

zapis