프로그래밍에 비교적 익숙하지 않아 간단한 문제인 것처럼 보입니다.파이썬 - 할당 전에 참조 된 로컬 변수
이for i in range(4,12): # remove nulls
if not row[i]:
row[i] = False
if row[i] and (i % 2): # odd rows (time)
print row[i]
time = row[i].split(':')
row[i] = int(time[0]) * 3600 + int(time[1]) * 60 + int(time[2])
는 출력 :
row[i] = int(time[0]) * 3600 + int(time[1]) * 60 + int(time[2])
UnboundLocalError: local variable 'time' referenced before assignment
것 같다 내가 time
의 값 할당 여기
row[i].split(':')
, 그래서 나는 어디서 오류인지 이해하지 못한다.
두 번째 if
문을 변경하려고 시도했지만 (더 일반적인 elif
등) 오류를 변경하지 않았습니다.
(: mm : 시간 필드에서 CSV 데이터의, HH의 형식으로되어 SS 나는 초로 변환하려합니다.) 누군가가 time
를 사용하는 방법
을 설명시겠습니까 할당되기 전에?