คำถามติดแท็ก configparser

15
รายการใน ConfigParser
โดยทั่วไป ConfigParser สร้างรูปลักษณ์ไฟล์เช่น: [Section] bar=foo [Section 2] bar2= baz ตอนนี้มีวิธีการจัดทำดัชนีรายการเช่น: [Section 3] barList={ item1, item2 } คำถามที่เกี่ยวข้อง: คีย์ที่ไม่ซ้ำกันของ ConfigParser Python ต่อส่วน

5
Python ขยายด้วย - ใช้ super () Python 3 vs Python 2
เดิมทีฉันอยากจะถามคำถามนี้แต่แล้วฉันก็พบว่ามันคิดไว้แล้ว ... Googling ไปรอบ ๆ ฉันพบตัวอย่างของการขยาย configparserนี้ สิ่งต่อไปนี้ใช้ได้กับ Python 3: $ python3 Python 3.2.3rc2 (default, Mar 21 2012, 06:59:51) [GCC 4.6.3] on linux2 >>> from configparser import SafeConfigParser >>> class AmritaConfigParser(SafeConfigParser): ... def __init_(self): ... super().__init__() ... >>> cfg = AmritaConfigParser() แต่ไม่ใช่กับ Python 2: >>> class AmritaConfigParser(SafeConfigParser): ... def __init__(self): …

5
รักษากรณีใน ConfigParser หรือไม่
ฉันได้พยายามใช้โมดูลConfigParserของ Python เพื่อบันทึกการตั้งค่า สำหรับแอปของฉันสิ่งสำคัญคือฉันต้องรักษากรณีของแต่ละชื่อในส่วนของฉัน เอกสารระบุว่าการส่ง str () ไปยังConfigParser.optionxform ()จะทำได้สำเร็จ แต่มันไม่ได้ผลสำหรับฉัน ชื่อเป็นตัวพิมพ์เล็กทั้งหมด ฉันพลาดอะไรไปรึเปล่า? <~/.myrc contents> [rules] Monkey = foo Ferret = baz Python pseudocode ของสิ่งที่ฉันได้รับ: import ConfigParser,os def get_config(): config = ConfigParser.ConfigParser() config.optionxform(str()) try: config.read(os.path.expanduser('~/.myrc')) return config except Exception, e: log.error(e) c = get_config() print c.options('rules') [('monkey', 'foo'), ('ferret', 'baz')]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.