파이썬 몰라도 더블클릭이면 끝! 자동화 코드 bat 파일로 원클릭 실행하기
지난 14편 동안 우리는 파이썬과 판다스(Pandas)를 이용해 흩어진 엑셀 파일을 하나로 합치고, 불필요한 데이터를 청소하고, 피벗 테이블로 요약한 뒤, 예쁜 차트까지 엑셀에 쏙 집어넣는 완벽한 자동화 코드를 완성했습니다. 여기까지 따라오시느라 정말 고생 많으셨습니다!
하지만 진정한 자동화는 여기서 끝이 아닙니다. 매일 아침 출근해서 이 코드를 실행하기 위해 주피터 노트북(Jupyter)이나 VS Code 같은 파이썬 편집기를 켜고, 코드 실행 버튼을 누르는 과정조차 귀찮지 않으신가요? 게다가 이 훌륭한 결과물을 파이썬이 안 깔려 있는 다른 팀원들에게 공유하고 싶을 때는 어떻게 해야 할까요? 오늘은 파이썬 코드를 일반 프로그램처럼 아이콘 '더블클릭' 한 번으로 실행하게 만들어주는 마법, bat(배치) 파일 만들기를 배워보겠습니다.
1. 윈도우 메모장 하나면 준비 끝!
거창한 프로그램이 필요하지 않습니다. 윈도우에 기본으로 깔려있는 '메모장(Notepad)'을 엽니다. 그리고 딱 두 줄만 적어주면 됩니다. (여러분이 작성한 파이썬 코드 파일 이름이 auto_report.py라고 가정해 보겠습니다.)
python auto_report.py
pause
python auto_report.py: 컴퓨터에게 "파이썬으로 이 파일을 실행해 줘!"라고 내리는 명령입니다.pause: 코드가 실행된 후 까만색 명령 프롬프트 창이 휙 꺼지지 않고, 우리가 결과를 확인하거나 에러 메시지를 읽을 수 있도록 화면을 잠시 멈춰주는 역할을 합니다.
2. 저장할 때 주의사항: 확장자를 .bat으로!
메모장에 두 줄을 적었다면 [파일] - [다른 이름으로 저장]을 누릅니다. 여기서 실무자들이 가장 많이 하는 실수가 있습니다. 파일 이름을 그냥 적고 저장하면 실행.bat.txt 처럼 단순한 메모장 파일로 저장되어 버립니다.
반드시 저장 창 아래쪽에 있는 [파일 형식]을 '텍스트 문서(*.txt)'에서 '모든 파일(*.*)'로 변경해 주세요. 그 다음 파일 이름을 보고서자동실행.bat 으로 적고 저장합니다. 가급적 이 bat 파일은 파이썬 코드(auto_report.py)가 있는 폴더와 같은 곳에 저장해 두는 것이 좋습니다.
3. 팀장님께 바탕화면 아이콘만 전달하세요
이제 폴더를 확인해 보세요. 톱니바퀴 모양이 그려진 보고서자동실행.bat 파일이 생성되었을 것입니다. 이제 주피터 노트북을 켤 필요가 없습니다. 이 파일을 더블클릭만 해보세요.
까만색 도스(DOS) 창이 뜨면서 여러분이 짜둔 파이썬 코드가 스스로 촤르륵 돌아가기 시작합니다. 몇 초 뒤 "계속하려면 아무 키나 누르십시오..."라는 메시지(pause의 효과)가 뜨고, 폴더 안에는 완벽하게 정리된 엑셀 보고서가 뚝딱 생성되어 있을 것입니다.
이 스크립트를 동료에게 공유하고 싶다면, 파이썬 설치 파일과 이 폴더만 압축해서 전달하세요. "팀장님, 앞으로 월말 보고서는 파이썬 배울 필요 없이 이 아이콘만 더블클릭하시면 됩니다." 이것이 바로 회사에서 에이스로 인정받는 직장인의 품격입니다.
데이터에 끌려다니지 말고, 데이터를 지휘하세요
지금까지 파이썬 엑셀 자동화의 핵심 사이클(불러오기-전처리-분석-시각화-배포)을 모두 마스터하셨습니다. 처음 파이썬을 설치하며 느꼈던 막막함이, 이제는 바탕화면 아이콘 더블클릭 한 번으로 수십만 줄의 데이터를 지휘할 수 있는 짜릿함으로 바뀌셨기를 바랍니다. 여러분의 퇴근 시간이 1시간 더 빨라졌기를 진심으로 응원합니다!
▶ 핵심 요약
- 파이썬 코드를 매번 편집기에서 실행할 필요 없이, 메모장을 활용해
.bat파일을 만들면 더블클릭만으로 자동 실행이 가능하다. - 메모장에
python 파일명.py와pause를 적은 뒤, 파일 형식을 '모든 파일'로 지정하고 확장자를.bat으로 저장해야 한다. - 이 방식을 활용하면 파이썬 문법을 모르는 타 부서 동료에게도 내가 만든 자동화 툴을 아주 쉽게 배포하고 사용하게 할 수 있다.
▶ 다음 스텝을 준비하며
파이썬의 세계는 무궁무진합니다. 엑셀 자동화의 탄탄한 기본기를 다지셨으니, 앞으로는 실무를 더욱 윤택하게 만들어줄 '파이썬 업무 심화 활용법'이나 '실전 에러 해결법' 등 더 강력하고 다채로운 꿀팁들로 계속해서 찾아오겠습니다. 이 블로그를 즐겨찾기 해두시고 업무가 막힐 때마다 언제든 꺼내어 보세요!
지금까지 배운 파이썬 자동화 기술 중, 대표님들의 실무에 가장 먼저 적용해 보고 싶은 기능은 무엇인가요? 혹은 "우리 회사에는 이런 복잡한 업무가 있는데, 이것도 파이썬으로 자동화가 될까?" 궁금한 점이 있다면 댓글로 편하게 남겨주세요!
댓글
댓글 쓰기