Esempio di configurazione di Python

Esempio di configurazione di Python
ConfigParser è una classe di linguaggio di programmazione Python che implementa il linguaggio di configurazione di base. La sua struttura ricorda il file INI in Microsoft Windows. Questa classe consente di scrivere programmi Python che possono essere personalizzati dagli utenti. È una programmazione sul lato server. È un modulo dalla libreria standard Python e definisce la funzionalità per la lettura e la scrittura dei file di configurazione. Questi tipi di file hanno ".estensioni ini ”.

Il modulo ConfigParser in Python viene utilizzato per funzionare con i file di configurazione. Un file di configurazione contiene i dati come funzionalità, opzioni, parametri e anche applicazioni. Questi file sono disposti sotto forma di sezioni; Ogni sezione può contenere le informazioni come coppia di valore nome per i dati di configurazione. Le sezioni del file di configurazione vengono identificate osservando le linee di avvio e finale. Utilizza parentesi quadrate [] per archiviare il valore. Le informazioni tra queste parentesi quadrate sono il nome della sezione e contiene qualsiasi espressione, argomento tranne la fascia quadrata stessa.

Tutte le opzioni sono scritte una per una su ciascuna riga separatamente all'interno di una sezione. La tecnica di scrittura l'opzione è che l '"opzione" sia scritta all'inizio. Viene usato un colon, anche un segno uguale, per separare i valori in linee diverse. Un codice di esempio per il file di configurazione con la sezione di "bug_tracker" e verranno visualizzate le tre opzioni.

  • [bug_tracker]
  • url = http: // localhost: 8080/bugs/
  • nome utente = aqsa
  • password = qwerty

Usi comuni di configparser

L'uso più comune di ConfigParser è consentire all'utente e all'amministratore/analista di sistema di modificare il file con un semplice editor di testo per ripristinare l'ambiente, quindi lasciare che l'applicazione legga quel file e quindi analizzalo. I file di configurazione aiutano ad aggiornare il codice sorgente di qualsiasi programma. I dati archiviati nel file devono essere separati in modo che lo sviluppatore si concentri sullo sviluppo del codice e si assicura che all'utente sia autorizzato a toccare il file solo al momento dell'aggiornamento dei dati.

Il modulo ConfigParser ha una classe ConfigParser. È responsabile dell'analisi di tutti i file di configurazione. E utilizzato anche per la gestione del database. I dati sono accessibili tramite l'oggetto, possiamo anche aggiornare e quindi creare un nuovo file tramite tale istanza. La dichiarazione di seguito mostra la creazione di oggetti di quella classe.

# parser = configparser.Configparser ()

Diversi metodi sono definiti all'interno di questa classe. Alcuni di questi metodi sono discussi qui:

Sezione: Restituisce tutti i nomi della sezione della configurazione.

Read_dict (): Questa funzione legge la configurazione dal dizionario. Le chiavi sono presenti anche all'interno. Queste chiavi sono i nomi della sezione. Mentre la parte dei valori contiene i dizionari con le chiavi e i valori che devono essere presenti nella sezione.

Elementi(): È noto che questa funzione restituisce il valore risultante sotto forma di tuple con il valore del nome più, per ogni opzione della sezione.

GetBoolean (): Funziona come la funzione get () per recuperare il record. Ma il contenuto non viene restituito come output. Restituisce il valore sotto forma di booleano. Come se restituisca falso o vero.

Rimuovi_section (): Questa funzione rimuove la sezione file e tutte le opzioni relative alla sezione. Questa funzione è opposta alla funzione "remove_option", poiché rimuove le opzioni dalla sezione di un file.

Utilizzare i file di configurazione per l'implementazione.

Esempio 1

Creeremo un file di configurazione di esempio che sembrerà.

#Un commento che può contenere qualsiasi cosa
[Database_config]
url = https: // localhost: 33606/mysql/
nome utente = root
; Considera di hashing questa password piuttosto che
; Mantenerlo come testo semplice qui
password = my_password

Nomineremo questo file come "database. Config ”e quindi posizioneremo e salveremo questo file nella stessa directory in cui aggiungeremo più file di configurazione.

Ora useremo uno strumento Python che è "Spyder" per eseguire il codice. Importeremo la libreria di configparser e il modulo per compilare ed eseguire il codice. Qui, useremo una funzione di lettura affinché configParser legga il file salvato.

# Parser.Leggi ('Database.config ')

Dopo aver applicato questa funzione, stamperemo l'URL del rispettivo file di dati.

da configparser import configparser
parser = configParser ()
parser.Leggi ('Database.config ')
Stampa (parser.get ('database_config', 'url'))

Apri il tuo terminale Linux e quindi esegui il comando sotto menzionato.

$ Python ConfigParser.Py

Lo scatto risultante mostra l'URL del file specificato memorizzato.

Esempio 2

Questo esempio viene utilizzato per verificare l'esistenza del codice specifico che dobbiamo utilizzare come esempio. Una volta inviati i valori chiave e il processo di configurazione, non è possibile terminarlo immediatamente nel caso di Python. Se il codice non è presente, si verifica un errore e interrompe la configurazione dell'intero processo.

da configparser import configparser
config_parser = configParser ()
files_to_find = ['database.config ',' non esista.ini ']
Fund_Files = config_parser.Leggi (files_to_find)
mancante_files = set (file_to_find) - set (found_files)
print ('trovati file di configurazione:', ordinato (found_files))
Print ('Missing Files:', Ordined (mancante_files))

Quindi, prima di utilizzare i valori chiave, è un approccio migliore per controllare il file di configurazione, che sia presente al suo posto o no. Usando questo, possiamo evitare il verificarsi di errori. O se riscontramo qualsiasi errore, nell'applicazione può essere generato un meccanismo di errore molto migliore, quindi l'utente viene anche informato sul file mancante.

Una funzione Globe viene anche importata qui. Visualmente visualizzeremo i due file. Uno si trova e l'altro manca. Dopo aver cercato il file specifico, troviamo poi quello mancante. Viene fatto sottraendo il file fondato da tutti i file, menzionerà quindi i file persi.

# mancante_files = set (files_to_find) - set (fondate_files/file disponibili)

Vedremo l'output dal Python.

L'output ottenuto mostra il file che abbiamo creato in precedenza. Mentre la parte mancante mostra il file che non è presente.

Esempio 3

Questo esempio si occupa dell'iterazione su tutti i valori presenti. L'iterazione coinvolge tutti i valori e le sezioni presenti nei file di configurazione per trovare il valore specifico o per eseguire qualsiasi altra operazione in base al requisito.

da configparser import configparser
config_parser = configParser ()
config_parser.Leggi ('Database.config ')
per section_name in config_parser.sezioni ():
print ('Sezione:', sezione_name)
print ('Options:', config_parser.opzioni (sezione_name))
per la chiave, valore in config_parser.elementi (sezione_name):
print (' = '.Formato (chiave, valore))
stampa()

Innanzitutto, il file viene letto da configparser e quindi abbiamo utilizzato un ciclo per stampare le sezioni e le opzioni su righe separate. E di nuovo un ciclo per stampare i valori chiave utilizzando "Item ()"

# per la chiave, valore in config_parser.elementi (sezione_name):

Ora, esaminiamo l'output del codice.

Ciò mostrerà tutte le possibili informazioni del file tra cui URL, nome utente, password, a seguito di un ciclo di elementi. Mentre il primo ciclo visualizzerà il valore della sezione.

Esempio 4

Nella parte precedente, abbiamo verificato se il file è presente o no. Ma ora controlleremo se la sezione è presente o meno. È meglio controllare la sezione prima dell'esecuzione fornendo solo la chiave di sezione. Lo applicheremo allo snippet del codice successivo.

da configparser import configparser
config_parser = configParser ()
config_parser.Leggi ('Database.configdatabase.config ')
Per la chiave in ['URL', 'Cluster-Address', 'Database_Config']:
stampa(':<12: '.format(key, config_parser.has_section(key)))

Per la chiave, utilizzeremo URL, Address Cluster e il file di configurazione del database. L'output sarà come sotto.

Puoi vedere che tutti i valori sono falsi. Significa che la sezione non era presente. Se non abbiamo verificato la disponibilità della sezione, ci sarà la possibilità di errori che si sono verificati.

Conclusione

"Python ConfigParser Exexer" è un articolo che comprende lo scopo di configurazione e l'uso di questa classe. Un oggetto è molto necessario a questo scopo. Vengono anche discusse alcune opzioni importanti. La creazione e l'esecuzione dei file attraverso questa classe sono anche spiegate che ti aiuteranno per la prospettiva futura.