[Python] Python 如何讀取 property file

近期在做 ETL 工作時,常會是用到 Python 去處理相關專案,過往在撰寫 Java 程式時,都會利用 .property 檔案來存放一些系統變數。但在 python 上並沒有專門處理 properties 格式的檔案,只有 ini 格式的檔案。因此本篇主要教學如何處理 Python 讀取 ini 內的 properties。

前置準備作業

  1. Python 2.7 執行環境 (本教學是在 ubuntu 環境下)

  2. 程式編輯器

執行步驟

1. 安裝 configparser 套件

於程式執行環境下 pip 安裝指令

pip install configparser  
2. 建立 ini 檔案

新增一個 test.ini 檔案,於檔案內寫入相關系統參數,本篇文章的範例主要是讀取 DB 的連線資訊

vi test.ini  
[DEFAULT]
mssql_host = 140.92.27.37:1433  
mssql_username =  
mssql_password =  
mssql_database = 
3. 程式碼撰寫

新增一隻 Python 程式,於程式內 import 剛剛安裝的 configparser lib,接著讀取 test.ini 檔案後,即可抓取 ini 檔案的參數值

vi test.py  
import pymssql  
import os  
import sys  
import configparser

config = configparser.ConfigParser()  
config.read('test.ini')  
host = config['DEFAULT']['mssql_host']  
username = config['DEFAULT']['mssql_username']  
password = config['DEFAULT']['mssql_password']  
database = config['DEFAULT']['mssql_database']  
conn = pymssql.connect(host, username, password, database, charset="utf8")

print(username)
4. 執行程式
python test.py  
版本資訊:
  • Python:2.7
  • OS: ubuntu 14.04
ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io