Monday, February 12, 2007

โมดูล ConfigParser

เวลาเขียนโปรแกรม สิ่งนึงที่สำคัญคือการสร้างและใช้งาน config file
Python มีโมดูลที่น่าใช้งานตัวนึงชื่อ ConfigParser ซึ่งมันสามารถอ่าน configuration file ที่อยู่ในรูปแบบเดียวกับ inf ไฟล์ได้ มาดูวิธีใช้งานแบบง่ายๆ กัน

เริ่มแรกเลย ต้องมี config file ที่มีรูปแบบดังนี้
[section]
attr1 = value1
attr2 = value2

ต่อจากนั้นก็ import module เข้ามา ด้วยการใช้คำสั่ง
import ConfigParser

โมดูลตัวนี้ประกอบด้วย class ชื่อ ConfigParser เราก็เลยต้อง instantiate module ขึ้นมาด้วยคำสั่ง
config = ConfigParser.ConfigParser()

ขั้นตอนต่อไป เราจะใช้ method ชื่อ read() เพื่ออ่านไฟล์ config ดังนี้ โดยชื่อไฟล์อาจจะใส่เป็น path ไปเลยก็ได้ หรือว่าจะใส่ไว้ในค่าตัวแปร เพื่อความง่ายต่อการจัดการ
config.read("config.cfg")

หลังจากนั้นเราก็เรียกใช้ method ชื่อ get, getint, getfloat, getboolean ได้ตามใจต้องการ โดยมี ตัวอย่าง syntax คือ
varname = config.get('section','attr1')

เราก็จะได้ค่ามาจาก config ไฟล์แบบง่ายๆ

นอกจากนี้ module ConfigParser ยังทำอะไรได้อีกเยอะแยะ แต่ไม่มีเวลาอ่าน :-P
ถ้าสนใจไปหาอ่านได้ที่ http://docs.python.org/lib/module-ConfigParser.html

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]