for-loops에서 발생한 오류를 해결하는 개념에 대해 알게되었습니다. 로컬 컴퓨터에서 읽은 파일 목록이 있으며 팬더 데이터 프레임으로 읽으 려합니다.Python : Try, Continue, for 문에서 for 문을 제외하십시오.
파일의 목록과 각 파일의 열을 "A", "B"및 "C"로 가정 해 봅시다. 특정 열이있는 경우 내 컴퓨터의 파일에서 누락 된 file3.tbl의 열 "B"를 사용하여 for 루프를 계속하고 싶습니다. 그것은 그것에 대해 한 번만 인쇄 얻을 수있는 방법이 있나요
Column B not included in file: file3.tbl
Column B not included in file: file3.tbl
Column B not included in file: file3.tbl
:
list = ['file1.tbl', 'file2.tbl', 'file3.tbl']
for i in range(len(list)):
data = pandas.read_csv(list[i])
try:
b = data['B']
continue
except Exception:
print "Column B not included in file: ", list[i]
이 다소 작동하는 것 같다 그러나 그것은과 같이, 시대의 한 Statment 렌을 제외하고 (목록) 번호를 인쇄 특정 반복?
는 [I]'대신'목록 [II]'의'목록을 의미합니까? 또한 들여 쓰기는'try' 블록에서 해제됩니다. –
예, 있습니다! 나는 그 두 가지를 모두 편집 할 것이다. –
'예외 제외'를하지 마십시오. 그것은 당신이 오히려 알게 될 것들을 숨길 가능성이 있습니다. 'except KeyError'가 더 구체적 일 것입니다. 또한 이것이 실제로 귀하의 코드라고 확신합니까? 목록에'.tbl' 만 있으면'.dat'가 출력되는 것이 이상합니다. – Ryan