파이썬에서 현재 timestamp를 얻기 위해 보통 import time을 하고 time.time() 함수를 호출한다. 그런데 UnboundLocalError: local variable 'time' referenced before assignment 라는 에러가 계속 발생했다. 수천번을 문제없이 썼던 간단한 코드라 황당해서 코드를 눈을 씻고 다시 살펴보았음. 알고보니 같은 함수에서 time이라는 이름으로 지역변수를 사용했고, 컴파일러는 time.time() 을 해석할 때 [지역변수: time].time()으로 받아들인 것. return이 있더라도 프로그램 흐름과 관계없이 컴파일 단계에서 지역변수로 인식하게 되는 것이다. global time을 넣어줘서 지역 변수 time이 아니라고 할 수 있긴 한데, ..