글 목록

Python Automation

14개의 글

Python에서 MSSQL 연결하기 — pyodbc 설치·연결 오류 해결 [Python 실무 4]

시리즈 안내 · 이 글은 Python 실무 4입니다.Python Automation 전체 글 보기 →pyodbc를 설치했는데도 연결되지 않을 때pip install pyodbc까지 끝냈는데 SQL Server에는 연결되지 않을 때가 있습니다. 어떤 PC에서는 IM002가 뜨고, 드라이버를 설치하고 나면 이번에는 08001, 서버에 도착하고 나면 18456이 나옵니다.오류 메시지가 계속 바뀌면 문제가 더 생긴 것처럼 보입니다. 그런데 연결 과정으로 보면 한 단계를 통과할 때마다 다음 오류가 보이는 것입니다. Python 패키지, ODBC Driver, 서버·포트, 암호화와 로그인은 서로 다른 층입니다.이번 글에서는 이 순서를 그대로 따라갑니다. 먼저 설치된 드라이버를 확인하고, Windows 인증으로 가장..

Python으로 여러 엑셀 파일 합치기 — pandas·openpyxl 비교 [Python 실무 3]

시리즈 안내 · 이 글은 Python 실무 3입니다.Python Automation 전체 글 보기 →매일 쌓이는 엑셀을 하나씩 복사하지 않기설비별·날짜별 엑셀 파일이 한 폴더에 쌓이면 월간 보고서를 만들 때 여러 파일을 열어 한 시트로 복사하게 됩니다.데이터 구조가 같은 파일이라면 pandas로 읽어 concat()하는 방식이 가장 단순합니다. 반대로 기존 양식의 셀 서식과 수식을 유지하는 것이 목적이라면 openpyxl이 더 적합합니다.시리즈 안내 이 글은 「Python 실무」 시리즈의 3번째 글입니다. 2편에서 한 파일의 행과 열을 정리했다면, 이번에는 같은 구조의 일일 파일을 월간 데이터 한 장으로 이어 붙입니다.pandas와 openpyxl 선택 기준목적추천 도구같은 열 구조의 데이터를 세로로 합..

Python 자동화 용어집 — pip·가상환경·pandas·openpyxl·ODBC 총정리

안녕하세요. Songbination입니다.Python 설치부터 엑셀·파일·MSSQL 자동화까지 글에서 반복되는 용어를 모았습니다. 설치 도구, 코드 문법, 데이터 처리, 운영 자동화를 분리해 처음 보는 단어가 어느 단계의 문제인지 찾을 수 있게 정리했습니다.찾는 방법PC에서는 Ctrl+F, 모바일에서는 브라우저 메뉴의 페이지에서 찾기를 누른 뒤 궁금한 용어를 입력하세요. 영문 원형·쉬운 뜻·실무에서의 역할·혼동하기 쉬운 부분 순서로 정리했습니다.빠른 목차1. 실행 환경과 설치2. 코드 구성과 기본 문법3. 파일·엑셀·데이터 처리4. DB 연결과 자동 운영1. 실행 환경과 설치Python뜻: 읽기 쉬운 문법과 다양한 라이브러리를 제공하는 범용 프로그래밍 언어입니다.자동화에서는: 엑셀·CSV·폴더·DB 작업..

Python으로 엑셀 행·열 삭제하기 — openpyxl 사용법 [Python 실무 2]

시리즈 안내 · 이 글은 Python 실무 2입니다.Python Automation 전체 글 보기 →엑셀에서 매번 같은 열을 지우고 있다면설비 로그를 엑셀로 받으면 분석에 필요 없는 메모 열, 임시 상태 열과 빈 행을 매번 지우게 됩니다. 파일이 하나라면 직접 처리할 수 있지만 매일 같은 작업이 반복되면 실수도 늘어납니다.Python의 openpyxl을 사용하면 기존 .xlsx 파일을 열고 행과 열을 삭제한 뒤 다른 이름으로 저장할 수 있습니다.시리즈 안내 이 글은 「Python 실무」 시리즈의 2번째 글입니다. 1편에서 설비 로그 파일을 폴더별로 정리했다면, 이번에는 파일 안으로 들어가 반복해서 지우던 행과 열을 코드로 정리합니다.pip install openpyxl이 글의 예시는 원본을 덮어쓰지 않고..

Python으로 파일·폴더 자동화하기 — 쏟아지는 설비 로그 정리 [Python 실무 1]

시리즈 안내 · 이 글은 Python 실무 1입니다.Python Automation 전체 글 보기 →시리즈 안내 이 글은 「Python 실무」 시리즈의 1번째 글입니다. 문법이 처음이시면 Python 입문 1~8편을 먼저 보시면 좋습니다. 특히 반복문과 함수는 이 글에서 계속 씁니다.입문 8편까지 오면 문법은 다 배운 셈입니다. 그런데 딱 여기서 멈추는 사람이 많습니다. 배운 걸로 뭘 해야 할지 모르기 때문입니다.그래서 실무편 첫 글은 가장 시시하고 가장 자주 쓰는 일로 시작합니다. 파일 정리입니다. 설비 PC에서 로그를 긁어오면 한 폴더에 수천 개가 쌓입니다. 이름은 LOG_20260731_1423.csv 같은 식이고, 어떤 건 0바이트고, 어떤 건 두 번 받아져 있습니다. 이걸 손으로 정리하다 보면 ..

Python 입문·자동화 전체 목차

설비 엔지니어를 위한 Python — 개발자가 되려고 배운 게 아닙니다매일 아침 설비 로그를 폴더별로 열어 엑셀에 붙이고, 같은 서식을 다시 입히고, 같은 그래프를 다시 그렸습니다. 30분짜리 일이었지만 매일 했습니다. 그 일을 없애려고 Python을 배웠습니다. 그 과정을 처음부터 남긴 기록입니다.이 시리즈는 누구를 위한 글인가코딩을 한 번도 해 본 적 없는 제조 현장 엔지니어를 기준으로 썼습니다. 변수가 무엇인지부터 시작합니다. 전공자를 위한 자료구조·알고리즘 설명은 없고, 대신 "설비 온도 리스트에서 기준을 넘은 것만 골라내기" 같은 예제로 문법을 익힙니다.예제에 나오는 설비명과 수치는 실제 사내 데이터가 아니라 같은 형태로 다시 만든 학습용 표본입니다. 그대로 복사해 실행해 보실 수 있습니다.실습..

Python 함수 사용법 — 반복 코드를 재사용하기 [Python 입문 8]

6편에서 온도를 판정하는 조건문을 만들었습니다. 그런데 같은 판정이 아침 점검, 야간 리포트, 경보 기록에 모두 필요하다면 어떻게 해야 할까요?시리즈 안내 · 이 글은 Python 입문 8입니다.Python Automation 전체 글 보기 →조건문을 그때마다 복사해 붙이면 당장은 빠릅니다. 하지만 경보 기준이 바뀌는 순간 복사한 곳을 전부 찾아 수정해야 합니다. 하나라도 빠뜨리면 같은 온도를 두고 화면마다 다른 판정이 나오는 버그가 생길 수 있습니다.이럴 때 코드 묶음에 이름을 붙여 한 곳에 보관하고, 필요할 때 이름으로 불러 쓰는 기능이 함수입니다. 이번 글에서는 온도 판정 로직을 judge_temp() 함수로 만들고 여러 설비 데이터에 반복 적용해 보겠습니다.1. 파이썬 함수 만들기 — def함수는..

Python 반복문 — for·while 사용법 [Python 입문 7]

시리즈 안내 · 이 글은 Python 입문 7입니다.Python Automation 전체 글 보기 →지난 편 마지막 질문 기억하시나요? "설비 10대면 판정 코드를 10번 복사해야 하나?" 오늘 그 답이 나옵니다. 반복문입니다. 프로그래밍이 사람보다 잘하는 게 바로 이 '지치지 않고 되풀이하기'죠. 1편에서 "반복 작업은 컴퓨터가 제일 잘한다"고 했는데, 그 반복의 정체가 바로 이 문법입니다.1. for — 그릇에 담긴 것들을 하나씩for는 리스트 같은 그릇에서 값을 하나씩 꺼내며 같은 일을 반복합니다.equip_names = ["반죽성형기", "초코코팅기", "포장기"]​for name in equip_names: print(f"{name} 점검 시작")반죽성형기 점검 시작초코코팅기 점검 시작포장..