저는 파이썬에 아주 익숙하고 for 루프 동작에 문제가 있습니다. 내 코드에서는 configobj를 사용하여 파일에서 config를 읽습니다. 구성 파일의 내용은 가변적이며 그 곳에서 문제가 발생합니다.리스트 길이 = 1 일 때의 반복 동작
이if webconf.has_key(group):
scenario_list = webconf[group]['Scenarios']['names']
for scenario in scenario_list:
print "Scenario name = %s\n" % scenario
은 "scenario_list"변수가 문자열의 수를 포함합니다 :
여기 내 테스트 코드입니다. 'names'에 여러 요소가있는 경우 'scenario'는 각 요소의 값으로 설정됩니다. "names"가 1 요소 만 가지고 있으면 루프는 첫 번째 항목의 각 문자를 반복하여 내 코드를 위반합니다.
목록 길이가 1이면 "scenario_list"의 항목 값을 반환하기 위해 for 루프를 어떻게 만듭니 까?
제공된 조언을 미리 감사드립니다.
configobj 객체의 반환 유형을 보면 항목에 요소가 여러 개 있고 문자열이있는 경우 문자열을 반환한다는 것을 알 수 있습니다. 내가 이런 식으로해야한다고 말하는거야? "목록의 시나리오 (scenario_list) :"... – Yello
나는 지금 생각합니다. for 루프 선언을 "[scenario_list]의 시나리오"로 변경하면 이제 원하는 동작을 얻게됩니다. 나를 올바른 방법으로 생각하게 만드는 데 도움을 주셔서 감사합니다 :) – Yello
아아, 나는 너무 빨리 말했습니다! 이 선언은 반환 형식이 목록 일 때 여러 요소 동작을 중단합니다. ( – Yello