xls7-python lire le fichier de configuration --ConfigParser conf

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:

Cliquez ( ici) plié ou déplié

  1. [Db]
  2. db_port = 3306
  3. db_user = racine
  4. db_host = 127.0.0.1
  5. db_pass = xgmtest
  6.  
  7. [concurrent]
  8. processeur = 20
  9. thread = 10
 
Le code exemple suivant

Cliquez ( ici) plié ou déplié

  1. # / Usr / bin / python
  2.  
  3. importation ConfigParser
  4. chaîne d'importation, os, sys
  5.  
  6. cf = ConfigParser.ConfigParser ()
  7.  
  8. cf.read ( "test.conf")
  9.  
  10. #return toute section
  11. sec = cf.sections ()
  12. imprimer 'sections:', secs
  13.  
  14. opte = cf.options ( "db")
  15. imprimer 'Options:', opts
  16.  
  17. KVS = cf.items ( "db")
  18. imprimer 'db:', KVS
  19.  
  20. #read par type
  21. db_host = cf.get ( "db", "db_host")
  22. db_port = cf.getint ( "db", "db_port")
  23. db_user = cf.get ( "db", "db_user")
  24. db_pass = cf.get ( "db", "db_pass")
  25.  
  26. #read int
  27. threads = cf.getint ( "thread" "simultané"),
  28. processeurs = cf.getint ( "processeur" "simultané"),
  29.  
  30. imprimer "db_host:", db_host
  31. imprimer "db_port:", db_port
  32. imprimer "db_user:", db_user
  33. imprimer "db_pass:", db_pass
  34.  
  35. imprimer « fil: », fils
  36. imprimer « processeur », processeurs
  37.  
  38.  
  39. #modify une valeur et écrire dans le fichier
  40. cf.set ( "db", "db_pass", "xgmtest")
  41. 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é

  1. [portail]
  2. url = http: //% (hôte) s:% (port) s / Portal
  3. host = localhost
  4. port = 8080

Utilisation RawConfigParser:

Cliquez ( ici) plié ou déplié

  1. importation ConfigParser
  2. cf = ConfigParser.RawConfigParser ()
  3. imprimer « utiliser RawConfigParser () lire »
  4. cf.read ( "test2.conf")
  5. imprimer cf.get ( "portail", "url")
  6. imprimer « utiliser écriture RawConfigParser () »
  7. cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
  8. imprimer cf.get ( "portail", "url2")
 
la borne de sortie afin d'obtenir:

Cliquez ( ici) plié ou déplié

  1. utilisation RawConfigParser () Lire
  2. http: //% (hôte) s:% (port) s / Portal
  3. utilisation RawConfigParser () écrire
  4. % (Hôte) s:% s (port)

Au lieu de cela ConfigParser:

Cliquez ( ici) plié ou déplié

  1. importation ConfigParser
  2. cf = ConfigParser.ConfigParser ()
  3. imprimer « utiliser ConfigParser () lire »
  4. cf.read ( "test2.conf")
  5. imprimer cf.get ( "portail", "url")
  6. imprimer « utiliser écriture ConfigParser () »
  7. cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
  8. imprimer cf.get ( "portail", "url2")

la borne de sortie afin d'obtenir:

Cliquez ( ici) plié ou déplié

  1. utilisation ConfigParser () Lire
  2. http: // localhost: 8080 / Portal
  3. utilisation ConfigParser () écrire
  4. localhost: 8080

Au lieu de cela SafeConfigParser:

Cliquez ( ici) plié ou déplié

  1. importation ConfigParser
  2. cf = ConfigParser.SafeConfigParser ()
  3. imprimer « utiliser SafeConfigParser () lire »
  4. cf.read ( "test2.conf")
  5. imprimer cf.get ( "portail", "url")
  6. imprimer « utiliser écriture SateConfigParser () »
  7. cf.set ( "portail", "url2", "% (hôte) s:% (port) s")
  8. imprimer cf.get ( "portail", "url2")
 
Pour obtenir une borne de sortie (le ConfigParser même effet):

Cliquez ( ici) plié ou déplié

  1. utilisation SafeConfigParser () Lire
  2. http: // localhost: 8080 / Portal
  3. utilisation SateConfigParser () écrire
  4. localhost: 8080


 

Je suppose que tu aimes

Origine www.cnblogs.com/xinxihua/p/12642813.html
conseillé
Classement