2011-05-13 2 views
1

솔직히 말해서이 과정에서 내 마음을 정리하려고이 질문을 쓰고 있습니다. 내가 그것을 알아낼 수 없다면, 나는 그것을 게시 할 것이다 (일어난). 누군가가이 문제에 접근하는 방법에 대해 밝힐 수 있다면 고맙겠습니다. 나는 아직도 이런 종류의 문제에 압도 당할만큼 충분히 멍청하다. ConfigParser를 사용하여 구성 파일에 알 수없는 항목이 있습니다.

는 이제

[mysection] 
item1 = value1 
item2 = value2 
item3 = value3 

항목의 수량은 사용자의 희망으로 증가시킬 수있다 : 내 config 파일의 특정 부분에서 나는 사용자에게 항목의 임의의 양을 추가 할 수있는 유연성을 제공하려는 예컨대을 가정 해 봅시다.

이 구문을 분석하는 좋은 방법은 무엇입니까? 현재 필자는 ConfigParser의 items 메소드에 의해 반환 된 목록의 인덱스에 의한 문자열 조작만을 제안했습니다.

희망은 분명히 나 자신을 설명했다. 누구나 전에 이것을 직면 했습니까?

답변

3

질문을 올바르게 이해하면 ConfigParser.items(section)이 필요한 기능을 제공하는 것으로 보입니다.


아마도 당신이 튜플의 결과 목록에 dict를 호출 할 수 있음을 알고 도움이 될 것이다? 마찬가지로 ...

>>> l = [('name1', 'val1'), ('name2', 'val2')] 
>>> d = dict(l) 
>>> d 
{'name2': 'val2', 'name1': 'val1'} 
>>> d.items() 
[('name2', 'val2'), ('name1', 'val1')] 
>>> d.keys() 
['name2', 'name1'] 
>>> d.values() 
['val2', 'val1'] 
+0

예, ConfigParser.items (섹션)에서 반환 한 목록을 반복하여 사용자가 몇 개의 항목을 정의했는지 확인할 수 있습니다. – romeroqj

+0

@jromero, 정확히 - 문제가 해결 되었습니까? – senderle

+0

@ jromero, ok, quesiton을 다시 읽는다면, 이미'items' 메소드에 대해 알고있는 것 같습니다. 그래서 아마도 나는 그 질문을 이해하지 못합니다. – senderle

관련 문제