일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- html
- Windows11
- git
- Windows10
- pyqt5
- 파이썬GUI
- python
- Android
- pandas
- 안드로이드
- 파워포인트
- 파이썬
- 깃
- 오피스
- python3
- pythongui
- matlab
- 엑셀
- 윈도우11
- win32com
- 비주얼베이직
- 문자열
- 아웃룩
- VBA
- Excel
- windows
- 파이썬3
- office
- Outlook
- 윈도우10
목록Python (328)
Appia의 IT세상
오늘은 엑셀 파일을 CSV 파일로 저장하는 것에 대해서 포스팅 하겠습니다. 우선, 앞선 포스팅에서 win32com를 이용하여 엑셀 파일을 제어하는 방법에 대해서 살펴 봤습니다. 하지만, 엑셀 자체가 윈도우라는 운영체제에서 돌아가는 어플리케이션이다 보니, 데이터 양이 많다 보면 상당히 많은 버벅거림이 있습니다. 예전에 데이터 양이 Column이 40개에 열이 2만줄 정도 되는 데이터를 처리해 야 하는 경우가 있었습니다. 그 엑셀 정보를 읽어와서 제가 사용할 툴에서 가공하는 부분이었습니다. 하지만, 데이터를 읽어오는데 걸리는 시간이 거의 40분에서 1시간 정도였습니다. 불러오는 중입니다... 그래서 그 때 제가 생각해 본 방법이 바로 CSV 파일 형태로 저장하여 파일 입출력을 이용해서 사용하는 것이었습니다...
앞서 포스팅에서 pywin32를 설치하는 방법에 대해서 살펴 보았습니다. 그럼 이번 포스팅에서는 엑셀을 다루어 보는 방법에 대해서 살펴보고자 합니다. 물론, 많은 분들이 엑셀 파일을 별도로 다루는 모듈들을 사용하고 계시는 걸로 알고 있습니다. 그 모듈들 또한 장단점이 있습니다. 하지만, 저의 경우 win32com를 사용하는 명확한 이유는 바로 보안등의 경우에서도 피해 갈 수 있다는 장점이 있습니다. 설치하는 방법은 하기 링크 부분에서 참고하시길 바랍니다. 불러오는 중입니다... 예를 들면, 특정 모듈의 경우 엑셀 파일에 직접 접근하여 데이터를 읽어 옵니다. 이 부분에서 특정 회사의 경우 보안등으로 인해서 암호화가 되는 경우가 있고 이로 인해서 읽어 올 수 가 없습니다. 하지만, COM API를 사용하면,..
오늘은 최대 공약수 최소 공배수를 구하는 연산을 구하고자 합니다. 오늘 주변에 아시는 분께서 갑자기 저에게 최소 공배수, 최대 공약수 문제를 면접 시험 문제로 낸다고 문제와 코드를 주라고 해서 부랴부랴 작성을 하게 되었습니다. 실제로, 너무 오래되서 그런지 이제 어떻게 구현하는데 조차 기억이 좀 가물가물 하는데요. 오늘은 이 최대 공약수와 최소 공배수 구하를 방법에 대해서 살펴보도록 하겠습니다. 최대공약수 - 0이 아닌 두 정수나 다항식의 공통되는 약수중에서 가장 큰수 최소 공배수 - 두 정수가 공통적으로 가지는 배수중 가장 작은 것 일단 간단히 한번 최대 공약수를 구해보도록 하겠습니다. 두 정수 예를 들면 60, 44를 2란 정수로 나누어 보도록 하겠습니다. 몫으로 30, 22가 나옵니다. 다시 이를 ..
오늘은 진법 변환에 대한 방법에 대해서 살펴보고자 합니다. Python은 실제 진법에 관한 방법들을 지원하고 있습니다. 실제 작업을 하다 보면 다양하게 표현된 숫자들을 마주한 일들이 종종 있습니다. 큰 수를 표현하기 위해서 특정상황에서는 16진수를 많이 사용합니다. 저도 다음과 같은 상황들 떄문에 진법에 대해서 조금 더 세심하게 파악하게 되었습니다. 예전에 특정 데이터들을 16진수로 엑셀에 기입되어 있었습니다. 하지만, 파이썬[python]를 이용하여 특정 툴에 엑셀 저장된 값을 입력하는 부분들을 만들고 있었는데, 그 툴에서 10진수만 지원하는 것이었습니다. 따라서, 관련해서 16진수를 10진수로 변환하여 사용해야 했습니다. 그 때의 기억을 생각하면서 조금 더 보충하여 살펴보도록 하겠습니다. 예전 기억을..
오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분들이 많습니다. 저 또한 그런 비슷한 범주의 유상으로 엔진니어링 업무를 수행하였습니다. 그중에 가장 대표적인 부분들이 windows 기반으로 돌아가는 프로그램의 데이터를 활용하는 것입니다. 예를 들면 엑셀에 있는 데이터를 바탕으로 특정 소스 코드 및 변수 클래스들을 만드는 것이었습니다. 실제 Microsoft에서는 com API라는 이름 하에 다음과 같은 자동화하기 위해 사용할 수 있는 다양한 API들을 제공하고 있습니다. 그래서 그런 부분들을 활용하기 위해서는 반드시 pywin32 모듈을 사전에 설치해야 ..
거의 대부분의 직장인의 꿈은 로또 1등이거나 한방에 큰 거금이 들어오는 것일 수 있습니다. 저 또한 매주 로또를 구매 하는 편입니다. 오늘은 로또 번호를 생성하는 코드를 작성해보도록 하겠습니다. (물론, 저의 경우 자동으로만 구매합니다.) 필요 항목 반복문, 조건문, random 모듈 파이썬[Python] 004 분기문(조건문), 반복문 분기문(조건문) 흔히들 갈림길 또는 조건에 의해서 하나를 선택해야 하는 경우가 생깁니다. 프로그래밍을 하다 특정 조건에서만 실행되는 명령이 있고, 경우에 따라서는 그 조건이 부합할 때, 부합하지 않을 때,.. appia.tistory.com 로또는 총 1~45번 사이의 숫자 중 6개를 추첨하는 형태입니다. 모두가 맞으면 1등이겠죠 ? 그래서 최초에 무작위로 숫자를 생성하..
오늘은 객체지향의 꽃인 클래스에 대해서 살펴보도록 하겠습니다. 파이썬[Python]은 객체 지향성(Obeject Oriented Programming) 언어입니다. 즉, 기본적인 속성 및 특성들에 대해서 정의 해두고, 이를 바탕으로 인스턴스를 만들어 사용하는 원리입니다. 물론 무엇이든지 과하면 못하다는 과유불급이라는 사자성어가 있습니다. 즉, 모든 부분에서 클래스를 만들어 사용하는 것은 좋지 않다고 생각하는 것이 저의 생각입니다. 실제 객체의 특성들이 동일한 부분에 적용하기 좋습니다만, 그 밖에서는 효율적이지 않습니다. 일단 먼저 생성하는 방법에 대해서 살펴 보도록 하겠습니다. class ClassName: 'Optional class documentation string' 실제 상위 부분에서는 클래스에..
오늘은 예외처리에 대해서 이야기를 해보고자 합니다. 예외처리라는 것은 말 그래도 실제로 프로그래밍을 하는 사람의 의도와 다르게 프로그래밍이 동작했을 경우를 대비하여 관련하여 문제 상황에 따른 동작등을 할 수 있게 프로그래밍 하는 것입니다. 작업을 하다 보면 모든 불규칙한 상황과 예상치 못한 입력등에 프로그램등이 동작하지 않게 됩니다. 저의 경우에도 그런 예가 있습니다. 예전에 엑셀을 있는 데이터(인터페이스 정보)를 바탕으로 특정 소스 코드를 생성하는 파이썬 프로그래밍을 한적이 있습니다. 하지만, 사용자의 실수로 인하여 특정 칸에 데이터가 들어가 있지 않았고, 관련하여 입력값이 None Type이 되어 아무런 동작을 하지 않았습니다. 그 당시 문에 대한 예외 처리 등을 하지 않았고, 그 상황에 대해서 확인..
모든 프로그래밍을 하면, 관련해서 결과물을 얻기를 바랍니다. 즉, 콘솔 창에 코딩에 대한 결과를 원하든 아니면, 파일로 관련해서 결과를 원하던, 어떤 형태로든 결과가 출력 되길 원할 것입니다. 그래서 오늘은 파일 입출력에 대해서 간단히 살펴보도록 하겠습니다. 먼저 저의 경우 파일 입출력을 가장 많이 사용하는 경우는 로그 파일을 만드는 경우입니다. 즉, 외부 데이터를 파싱하여 특정 액션을 실행하는 데 관련하여 로그 기능을 수행합니다. 그렇게 함으로써, 저의 의도에 따라 동작하는지에 대해서 확인하기 위해서 가장 필요한 기능입니다. 파이썬[Python]에서는 파일을 읽어오거나 쓸 때는 다음과 같은 구조로 동작하게 됩니다. 파일 로딩 -> 액션 -> 파일 닫기 실제 새로 파일을 만들더라도 새로운 파일을 만들어 ..
앞서서 함수에 대해서 살펴보았습니다. 오늘은 간단하게 모듈에 대해서 살펴보고자 합니다. 설명에 앞서, 혹 2000줄이 넘는 코드를 한 소스 파일에 넣는다면, 혹 추가하고자 하는 기능 또는 수정하고자 하는 항목을 찾기가 쉬울까요? 아마도 쉽지 않습니다. 그래서 이러한 부분들을 고려하여 코드를 정리 하기 위해서 모듈이라는 별도의 파이썬 파일을 이용하여 정리할 수 있습니다. 모듈은 함수, 클래스 , 변수 등으로 구성됩니다. 관련해서 간단하게 예시를 살펴보겠습니다. example.py로 구성됩니다. def addf( par ): print ( par ) return 외부 모듈을 불러올 때는 다음과 같은 명령어를 이용합니다. import module1 위의 내용으로 구성된 example.py를 불러오기 해보겠습니..