해당 강좌에 대한 지원은 더 이상 진행하지 않습니다.
Discord.py 신버전 강좌로 진행 해 주세요.
(게시글로 가기)
이전강좌 : 파이썬으로 디스코드 봇을 만들어보자! | 05. 푸터에 현재 시간을 표시하자!
오늘은 파일 입출력에 대해 배워보겠습니다!pymysql이라는 모듈을 이용하여 sql에 정보를 저장할 수 있지만, DB를 다룰줄 모르시거나 하는 경우에는 파일을 저장하고 불러옴으로써 DB를 대신할 수 있습니다.
파이썬은 비동기 프로그래밍이기에, 명령어를 처리하면 모든 내용을 지워버려서 DB나 파일에 꼭 정보를 저장해야 나중에도 불러와서 쓸 수 있습니다.
(개인 사정이 있어서 캡처대신 텍스트로 설명합니다)
파일 입출력, 삭제를 위해서는 'os'라는 모듈이 필요합니다.
이 모듈은 파이썬에서 기본적으로 제공을 해주기에, 임포트만 해주면 됩니다.
첫째로, 파일을 불러오고 만들어 보도록 하겠습니다!
그러기 위해서는 다음과 같은 구문이 필요합니다!
왠만한 설명은 다 저 위에 적어놨습니다!
"f.close()"를 굳이 써야하냐고 하시는 분이 있으실 수 있습니다!
"f.close()"는 단순히 같은 파일을 두번 열어서 충돌이 나지 않게 하기 위함이지, 어짜피 비동기 프로그래밍이기 때문에, 명령어를 처리하면 열었던 파일도 같이 닫아버립니다!
또한, 파일을 'w'로 열면 파일에 무언가를 쓸 수는 있지만, 파일 안에 내용이 다 사라지니 주의하시길 바랍니다!
다음으로, 파일 삭제와 파일이 있는지를 확인하는 구문을 알아보겠습니다!
이와 같은 기능들과, slice(변수에서 특정 부분만 때어내는 기능)을 이용하면 메모, 경고 등등 디스코드 봇이 지원하는 기능들을 많이 만들 수 있습니다!
다음 강좌에서는 slice에 대해 배우고, 이를 실전에 옮겨 봇 기능을 하나 만들어 보도록 하겠습니다!