2011-10-17 30 views
5

Tôi đang sử dụng mô-đun configparser trong python để đọc và ghi một số tệp kiểu .ini. tôi muốn có thể tạo và ghi vào phần DEFAULTS, tuy nhiên, nó dường như được mã hóa cứng để không cho phép tạo phần như vậy.python configparser write to defaults section

là nó có thể? hoặc thậm chí nên làm điều này?

+0

cho dù quảng cáo có được khuyến khích hay không phụ thuộc vào mục tiêu của tệp ini. configparser có thể phân tích nó chỉ tốt, vì vậy nếu đó là sử dụng duy nhất của nó, nó sẽ làm việc tốt. các chương trình khác có thể hoặc không thể hiểu được. – SingleNegationElimination

Trả lời

5

Bạn không phải tạo phần DEFAULT, nó đã tồn tại. Bạn có thể đặt các giá trị trong đó ngay lập tức.

config = ConfigParser.RawConfigParser() 
config.set('DEFAULT', 'name2', 'value2') 
with open('file.conf', 'wb') as cf: 
    config.write(cf) 

Giá trị bạn đặt làm mặc định khi tạo cá thể ConfigParser cũng sẽ được ghi vào phần DEFAULT, như được ghi chú.

+1

khá đáng ngạc nhiên, 'mặc định' thay vì' DEFAULT' gây ra 'ValueError'. – MadeOfAir

+0

điều này đã kết thúc ghi đè lên một phần khác trong tệp của tôi đã tồn tại: (Cách thực hiện điều này mà không xóa sạch dữ liệu cấu hình hiện có? – nikhilvj