xls7- Python lire le fichier de configuration --ConfigParser conf
Catégorie: Python / Ruby
04/02/2015 17:35:31
python lire et les fichiers de configuration d'écriture est assez facile aussi.
1) fichier de configuration de base lu
-read (nom de fichier) fichier .ini lu directement le contenu
de () pour obtenir toute la section, et retourne une liste de
-options (section) de la section pour obtenir toutes les options
-articles (section) la section obtenue sur toute la key-
valeur obtenue dans la section de l' option -get (section, en option), renvoie un type de chaîne
valeurs -getint (section, en option) obtenu dans la section des options, et le type de retour int, ainsi que le GetBoolean correspondant () et la fonction getFloat ().
2) de base pour écrire le fichier de configuration
-add_section (section) pour ajouter une nouvelle section
-set (section, option, valeur) de la section de l'option est activée, vous devez appeler écrire le contenu du fichier de configuration.
Les fichiers de configuration sont les suivants:
Le code exemple suivant
3) ConfigParser Module Python défini dans trois classes opération de fichier INI. Sont RawConfigParser, ConfigParser, SafeConfigParser. RawCnfigParser est la plus base en lecture classe de fichier INI, l' analyse syntaxique de soutien ConfigParser, SafeConfigParser de% (valeur) s variables.
Définir des profils test2.conf
Utilisation RawConfigParser:
la borne de sortie afin d'obtenir:
Au lieu de cela ConfigParser:
la borne de sortie afin d'obtenir:
Au lieu de cela SafeConfigParser:
Pour obtenir une borne de sortie (le ConfigParser même effet):
1) fichier de configuration de base lu
-read (nom de fichier) fichier .ini lu directement le contenu
de () pour obtenir toute la section, et retourne une liste de
-options (section) de la section pour obtenir toutes les options
-articles (section) la section obtenue sur toute la key-
valeur obtenue dans la section de l' option -get (section, en option), renvoie un type de chaîne
valeurs -getint (section, en option) obtenu dans la section des options, et le type de retour int, ainsi que le GetBoolean correspondant () et la fonction getFloat ().
2) de base pour écrire le fichier de configuration
-add_section (section) pour ajouter une nouvelle section
-set (section, option, valeur) de la section de l'option est activée, vous devez appeler écrire le contenu du fichier de configuration.
Les fichiers de configuration sont les suivants:
Cliquez ( ici) plié ou déplié
- [Db]
- db_port = 3306
- db_user = racine
- db_host = 127.0.0.1
- db_pass = xgmtest
- [concurrent]
- processeur = 20
- thread = 10
Le code exemple suivant
Cliquez ( ici) plié ou déplié
- # / Usr / bin / python
- importation ConfigParser
- chaîne d'importation, os, sys
- cf = ConfigParser.ConfigParser ()
- cf.read ( "test.conf")
- #return toute section
- sec = cf.sections ()
- imprimer 'sections:', secs
- opte = cf.options ( "db")
- imprimer 'Options:', opts
- KVS = cf.items ( "db")
- imprimer 'db:', KVS
- #read par type
- db_host = cf.get ( "db", "db_host")
- db_port = cf.getint ( "db", "db_port")
- db_user = cf.get ( "db", "db_user")
- db_pass = cf.get ( "db", "db_pass")
- #read int
- threads = cf.getint ( "thread" "simultané"),
- processeurs = cf.getint ( "processeur" "simultané"),
- imprimer "db_host:", db_host
- imprimer "db_port:", db_port
- imprimer "db_user:", db_user
- imprimer "db_pass:", db_pass
- imprimer « fil: », fils
- imprimer « processeur », processeurs
- #modify une valeur et écrire dans le fichier
- cf.set ( "db", "db_pass", "xgmtest")
- cf.write (ouverte ( "test.conf", "w"))
3) ConfigParser Module Python défini dans trois classes opération de fichier INI. Sont RawConfigParser, ConfigParser, SafeConfigParser. RawCnfigParser est la plus base en lecture classe de fichier INI, l' analyse syntaxique de soutien ConfigParser, SafeConfigParser de% (valeur) s variables.
Définir des profils test2.conf
Cliquez ( ici) plié ou déplié
- [portail]
- url = http: //% (hôte) s:% (port) s / Portal
- host = localhost
- port = 8080
Utilisation RawConfigParser:
Cliquez ( ici) plié ou déplié
- importation ConfigParser
- cf = ConfigParser.RawConfigParser ()
- imprimer « utiliser RawConfigParser () lire »
- cf.read ( "test2.conf")
- imprimer cf.get ( "portail", "url")
- imprimer « utiliser écriture RawConfigParser () »
- cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
- imprimer cf.get ( "portail", "url2")
la borne de sortie afin d'obtenir:
Cliquez ( ici) plié ou déplié
- utilisation RawConfigParser () Lire
- http: //% (hôte) s:% (port) s / Portal
- utilisation RawConfigParser () écrire
- % (Hôte) s:% s (port)
Au lieu de cela ConfigParser:
Cliquez ( ici) plié ou déplié
- importation ConfigParser
- cf = ConfigParser.ConfigParser ()
- imprimer « utiliser ConfigParser () lire »
- cf.read ( "test2.conf")
- imprimer cf.get ( "portail", "url")
- imprimer « utiliser écriture ConfigParser () »
- cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
- imprimer cf.get ( "portail", "url2")
la borne de sortie afin d'obtenir:
Cliquez ( ici) plié ou déplié
- utilisation ConfigParser () Lire
- http: // localhost: 8080 / Portal
- utilisation ConfigParser () écrire
- localhost: 8080
Au lieu de cela SafeConfigParser:
Cliquez ( ici) plié ou déplié
- importation ConfigParser
- cf = ConfigParser.SafeConfigParser ()
- imprimer « utiliser SafeConfigParser () lire »
- cf.read ( "test2.conf")
- imprimer cf.get ( "portail", "url")
- imprimer « utiliser écriture SateConfigParser () »
- cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
- imprimer cf.get ( "portail", "url2")
Pour obtenir une borne de sortie (le ConfigParser même effet):
Cliquez ( ici) plié ou déplié
- utilisation SafeConfigParser () Lire
- http: // localhost: 8080 / Portal
- utilisation SateConfigParser () écrire
- localhost: 8080