ฉันจำเป็นต้องเข้าถึงไฟล์การกำหนดค่าจาก Makefile และทำให้หา สั้นอ่าน-การบำรุงรักษา วิธีการทำ ไฟล์นี้เป็นไพ ธ อน ConfigParser
ไฟล์ที่เข้ากันได้
#foo.cfg
[foo]
bar = baz
ฉันใช้ python oneliner ซึ่งฉันพบว่ายุ่งยาก
python -c "import ConfigParser; config = ConfigParser.ConfigParser(); config.read('foo.cfg');print config.get('foo','bar')"
เนื่องจากเป็นรูปแบบเดียวกับที่ใช้ในไฟล์ git config ฉันจึงสังเกตเห็นว่า git config -f foo.cfg --get foo.bar
อาจทำงานได้ แต่ (1) ชื่อส่วนของฉันมีขีดล่าง git-config
และ (2) มันเพิ่มการพึ่งพาการสร้างอย่างหนักเพื่อวัตถุประสงค์ที่แปลกและเสริม
ฉันได้เห็นรูปแบบนี้ใช้เวลาหลายครั้งจนฉันคิดว่ามันอาจเป็นวิธีที่ดี
คำถามของฉันคือ:
- รูปแบบการกำหนดค่านี้มีชื่อหรือไม่ (ซึ่งอาจช่วยในการค้นหาเว็บ)
- มีเครื่องมือ CLI มาตรฐานใด ๆ (ง่ายเหมือน
git-config
) เพื่ออ่านไฟล์เหล่านี้?
1
ดูเหมือนว่ารูปแบบ "ไฟล์ INI" คุณอาจต้องการเขียน wrapper-function (หรือสคริปต์) เพื่อให้คำสั่ง Makefile ของคุณง่ายขึ้น ดู ajdiaz.wordpress.com/2008/02/09/bash-ini-parser
—
RedGrittyBrick