개발 관련/python (12) 썸네일형 리스트형 csv 모듈로 csv 파일 만들기 리스트 csv로 저장하기 csv 파일은 다음과 같이 생성한다. import csv list = [50, 10, 20, 30] with open('file.csv', 'w', newline='') as f: writer = csv.writer(f) writer.writerow(list) 만약 인코딩 옵션을 추가하려면 다음과 같이 해주면 된다. with open('file.csv', 'w', encoding='utf-8-sig', newline='') as f: writer = csv.writer(f) writer.writerow(list) +) 주의할 사항 위의 코드에서도 봤듯이 writerow는 리스트의 형태로 값이 저장되어져야 파일형태로 잘 저장되는 것을 확인할 수 있다. 어떤 타입이든 호환이 가능하다.. [Warnings] Notebook kernel doesn't match project interpreter 노트북 커널이 안 맞아서 경고문이 뜨는 것이 거슬렸다. pycharm의 terminal 창에 다음과 같이 입력하니 해결되었다. python -m ipykernel install --name {kernel name} 이름은 영어로 아무거나 지어줘도 된다고 한다. install이 떴다면 성공한 것으로, pycharm을 재실행하면 경고문이 안 뜨는 것을 볼 수 있을 것이다. [Error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0 : invalid start byte 파이참에서 한글이 포함된 파일을 읽으려고 하니, 다음과 같은 오류가 났다. 코드는 다음과 같았다. file = open('파일 경로', 'r', encoding='utf-8') 오류는 다음과 같았다. 에러에서 알 수 있듯이, 인코딩 문제 같아서 encoding 부분을 'cp949', 'euc-kr'로 넣어주었다. 그러자 다음과 같은 에러가 발생했다. 혹시나 싶어, encoding에 'utf-16'을 입력했다. 정상적으로 나왔다. file = open('파일 경로', 'r', encoding='utf-16') 왜 해결됐는지는 정확히 모르겠다. 쩝...찝찝하다. [Error] Notebook kernel doesn't match Project Interpreter 강의에서 jupyter notebook으로 실습을 해야하는 경우가 있었다. jupyter notebook을 run cell 하니 다음과 같은 오류가 떴다. 말 그대로, 주피터 노트북의 커널이 해당 프로젝트 인터프리터와 맞지 않아서 생긴 것이다. 해결방법 pycharm 하단에서 [Terminal] 클릭 후 다음과 같이 입력했다. lab_kernel이란 이름 대신 다른 이름을 넣어도 된다. python -m ipykernel install --name lab_kernel 제대로 설치 되었다면, 다음 사진 처럼 뜰 것이다. 설치 후, 파이참 재시작을 해야한다고 한다. exit 후 재실행을 해보니, 정상적으로 설치되었는지 오류문이 사라져있었다. 이전 1 2 다음