일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git
- 비주얼베이직
- 아웃룩
- Android
- Windows11
- 엑셀
- Excel
- 깃
- Windows10
- 파이썬
- 파이썬3
- python3
- windows
- pythongui
- Outlook
- 오피스
- 파이썬GUI
- matlab
- 파워포인트
- office
- 안드로이드
- pyqt5
- 윈도우11
- 문자열
- pandas
- VBA
- 윈도우10
- win32com
- python
- html
목록파이썬 (309)
Appia의 IT세상
오늘은 저번 포스팅에 이어서 각 위젯을 윈도우에 놓는 방법에 대해서 살펴보고자 합니다. 혹자들이나 외서에서는 관련해서 geometry method라고 합니다. 저도 그 말들을 조금 활용하여 geometry method라고 해보겠습니다. 파이썬[Python]의 tkinter 모듈에서 geometry method는 크게 3가지가 있습니다. pack() - 윈도우에 상대 위치로 각 widget을 배치하는 방법입니다. 즉, 각 side라는 객체 속성을 바탕으로 LEFT,RIGHT,TOP,BOTTOM을 바탕으로 방향에 맞게 각 객체를 배치 해주는 방식입니다. 총 4가지 방향 제공 : LEFT, TOP, BOTTOM, RIGHT 다음 예제를 살펴보겠습니다. from tkinter import * root = Tk(..
오늘은 파이썬에서 가장 많이 사용하는 리스트를 비교하는 방법에 대해서 살펴보고자 합니다. 다양한 방법중에 가장 접근하기 좋은 3가지 방법들로 관련해서 설명하고자 합니다. 리스트에서는 내용물 뿌만 아니라 인데스 번호까지 검토하기 떄문에 이부분이 매우 중요한 부분이 됩니다. 각 2개의 리스트를 각각 반복하여 서로의 동일 객체 유무 확인 가장 원시적인 방법으로 2개의 리스트 맴버들을 서로 반복하여 다른 리스트에 맴버들이 존재하는지 확인하는 방식입니다. 맴버 갯수에 따라 다르지만, 가장 쉽게 접근할 수 있습니다. 예전에 창피하지만, 이렇게 코딩을 해서 차이점을 발견했었던 적이 있습니다. 물론 지금은 다른 방안들을 쓰고 있지만요... List1 = [1,2,3,4,5] List2 = [1,3,2,4] for i ..
이번 포스팅은 실제 특정 파일이 존재 유무를 확인하는 기능 및 방법에 대해서 포스팅 하도록 하겠습니다. 사람들마다 용도가 다 다른지만 저 같은 경우에 예전에 config 파일 만들 떄에 관련해서 활용했었던 적이 있습니다. 즉, 처음 툴을 구동했을 때에, config파일이 없으면 현재 설정을 기반으로 config파일을 생성하게 하였습니다. 그리고 만약 config파일이 존재하면 관련해서 파일 입출력을 통하여 관련 정보를 읽어오게 하였습니다. ( 물론 당시에는 GUI기반으로 관련해서 읽어온 정보를 화면에 출력) 그 그간 기술은 os모듈에서 시작됩니다. 관련해서 한번 소스 코드로 알아보도록 하겠습니다. os 모듈 안에서는 다양한 내부 function들이 존재합니다. 그중에서 파일 유무에 대해서..
오늘은 엑셀 파일을 CSV 파일로 저장하는 것에 대해서 포스팅 하겠습니다. 우선, 앞선 포스팅에서 win32com를 이용하여 엑셀 파일을 제어하는 방법에 대해서 살펴 봤습니다. 하지만, 엑셀 자체가 윈도우라는 운영체제에서 돌아가는 어플리케이션이다 보니, 데이터 양이 많다 보면 상당히 많은 버벅거림이 있습니다. 예전에 데이터 양이 Column이 40개에 열이 2만줄 정도 되는 데이터를 처리해 야 하는 경우가 있었습니다. 그 엑셀 정보를 읽어와서 제가 사용할 툴에서 가공하는 부분이었습니다. 하지만, 데이터를 읽어오는데 걸리는 시간이 거의 40분에서 1시간 정도였습니다. 불러오는 중입니다... 그래서 그 때 제가 생각해 본 방법이 바로 CSV 파일 형태로 저장하여 파일 입출력을 이용해서 사용하는 것이었습니다...
오늘은 최대 공약수 최소 공배수를 구하는 연산을 구하고자 합니다. 오늘 주변에 아시는 분께서 갑자기 저에게 최소 공배수, 최대 공약수 문제를 면접 시험 문제로 낸다고 문제와 코드를 주라고 해서 부랴부랴 작성을 하게 되었습니다. 실제로, 너무 오래되서 그런지 이제 어떻게 구현하는데 조차 기억이 좀 가물가물 하는데요. 오늘은 이 최대 공약수와 최소 공배수 구하를 방법에 대해서 살펴보도록 하겠습니다. 최대공약수 - 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이 되어 아무런 동작을 하지 않았습니다. 그 당시 문에 대한 예외 처리 등을 하지 않았고, 그 상황에 대해서 확인..