출력부를 보면 59500이 아니라 이상한 문구들이 나옵니다. 이렇게 Traceback으로 시작하는 빨간색 문구들은 파이참이 해당 코드를 실행하던 중 에러가 발생했다는 의미로, 잘 읽어 보면 어디서 어떤 에러가 발생했는지 알려 줍니다.
Traceback (most recent call last):
File "C:/Users/82103/PycharmProjects/SystemTrading/test2.py", line 1, in <module>
print(open_price)
NameError: name 'open_price' is not defined
에러 내용을 잘 살펴보면 네 번째 줄 내용(name 'open_price' is not defined)으로 보아 open_price가 정의되어 있지 않아 에러가 발생한 것을 알 수 있습니다. 또 두 번째 줄에 C:/Users/82103/PycharmProjects/SystemTrading/test2.py는 에러가 발생한 파일 경로를 의미하며, 그 바로 오른쪽에 line 1은 test2.py 파일의 첫 번째 줄 코드에서 에러가 발생했다는 것을 의미합니다.
그럼 아까 만든 open_price = 59500은 어디로 갔기에 정의되지 않았다는 에러가 발생할까요? 잘 생각해 보면 open_price = 59500은 test.py 파일에서 선언했고, 우리가 방금 실행한 파일은 test2.py이므로 test.py에 선언한 open_price 변수를 test2.py에서는 알 수 없어 에러가 발생한 것입니다.