透過python讀取ini配置檔案

testingbang發表於2019-08-01

ini是啥


你可以理解為就是一個配置檔案的統稱吧。比如test.conf,這樣的你可以理解為他就是ini檔案,裡面一般存放一些配置資訊。比如資料庫的基本資訊,一會我們進行講解!

那麼ta的好處是啥呢?就是把一些配置資訊提出去來進行單獨管理,如果以後有變動只需改配置檔案,無需修改程式碼。


ini中的基本格式


[名稱,根據實際情況寫就行,沒啥講究]

key1=value1

key2=value2

python中透過ConfigParser模組來進行讀取操作


實戰


演示場景:

1、建立一個資料庫配置檔案,名字為db.conf,內容如下:

[DATABASE]

host = 127.0.0.1

port = 3306

user = root

passwd = vertrigo

db = testdb

charset = utf8

2、在python中讀取資訊並連線資料庫,程式碼如下:


import configparser
import mysql.connector
class GetDB:
  def __init__(self, db_config):
    config = configparser.ConfigParser()
    config.read('db_config')
    #把配置檔案裡的資料讀取出來並儲存
    self.host = config['DATABASE']['host']
    self.port = config['DATABASE']['port']
    self.user = config['DATABASE']['user']
    self.passwd = config['DATABASE']['passwd']
    self.db = config['DATABASE']['db']
    self.charset = config['DATABASE']['charset']
  #這裡就是連結資料庫了
  def get_conn(self):
    try:
      conn = mysql.connector.connect(host=self.host, port=self.port, user=self.user, password=self.passwd, database=self.db, charset=self.charset)
      return conn
    except Exception as e:
    print('%s', e) sys.exit()


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2652529/,如需轉載,請註明出處,否則將追究法律責任。

相關文章