안녕하세요?

 

지난번 포스팅에서 데이터 수집기가 제대로 된 데이터를 가지고 오지 못하는 것을 보았습니다. 왜 이런 일이 생겼는지는 모르겠지만, 어쨎든 벌어진 일은 벌어진 일이고, 이번 포스팅에서는 이 오류를 바로잡기 위해서 어떻게 움직였는가에 대해서 다루어 보고자 합니다.

먼저 어떻게 된 것인가 하면, 위 스크린샷에서 보이는 것처럼 일단 splitlines()라는 항목을 사용한 다음에 모두 str이 되기 때문에 벌어지는 일입니다. 그렇다고 그냥 있으면 안되기 때문에, 여기서 []와 ' ' 를 제거하기 위한 replace함수를 사용하게 됩니다.

이렇게 해서 기존에는 문자열인 str로 나오던 종목의 코드가 이제는 제대로 숫자이면서 리스트의 형태로 나오는 것을 확인할 수 있었습니다.

 

 

그래서 이번에는 연습문제 격으로 꺼내놓은 종목들에 대해서 한번 정보사냥을 보냈고, 어떻게 해서 가지고 오는데는 성공했습니다.

이렇게 해서 일단 데이터는 온 것 같은데, 문제는 여전히 제가 원하는 위치에 데이터 베이스가 생성되지 못한다는 점이 문제라면 문제입니다.

그래도 다행이라면 다행인게, 일단 데이터 자체는 그런데로 제대로 나오는 것을 확인할 수 있었습니다. 아무래도 이전에 데이터까지 가져오지 못하는 것은 이 종목코드를 가지고 오는데서 문제가 발생한 것이 아닌가 합니다.

 

그래서 이전에 있던 데이터 베이스 파일명의 앞에다가 /를 붙여 주는 것으로 하위 디렉토리에서 생성이 되도록 만들어라고 명령을 바꾸어 줍니다.

이렇게 해서 일단 위 스크린샷에서 보이는 것처럼 제대로 프로젝트의 폴더 안에다가 데이터 베이스 파일이 종목의 코드명으로 생성이 되는 것을 볼 수 있었습니다. 하지만 이게 전부가 아니라 한개의 파일에 모여야 하는 필요성이 있기 때문에, 하는 수 없이 코드의 수정에는 더 들어가야 합니다.

+ Recent posts