일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Outlook
- pandas
- 문자열
- 파이썬3
- 안드로이드
- Windows10
- pyqt5
- pythongui
- 윈도우
- 파이썬GUI
- Excel
- office
- 깃
- 윈도우10
- html
- python
- 윈도우11
- matlab
- 파이썬
- python3
- VBA
- 오피스
- Android
- 엑셀
- 비주얼베이직
- 아웃룩
- windows
- Windows11
- win32com
- git
목록전체 글 (830)
Appia의 IT세상
앞서 포스팅에서는 tkinter의 각 위젯들을 배치하는 방법에 대해서 살펴보았습니다. 그래서 오늘부터는 본격적으로 각 위젯에 대해서 살펴보고자 합니다. 그래서 이번 포스팅에서는 Checkbutton과 Entry에 대해서 살펴보겠습니다. 참고로 전 최소한의 옵션들에 대해서만 언급하도록 하겠습니다. 실제, 많은 옵션들이 존재하지만 이제까지 거의 사용해본적이 없는 것 같습니다. ( 물론 그래서 그런지 몰라도 저의 GUI는 투박하고 못생겼습니다. ) Checkbutton 속성에 대해서 참/거짓(true/False)로 표현할 부분에 대해서 많은 사람들이 체크버튼(checkbutton)를 사용합니다. 체크버튼(checkbutton)은 실제 체크박스라고도 많이 불립니다. 이 부분에 대해서 만드는 방법에 대해서 살펴보..
오늘은 저번 포스팅에 이어서 각 위젯을 윈도우에 놓는 방법에 대해서 살펴보고자 합니다. 혹자들이나 외서에서는 관련해서 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(..
오늘부터 간단하게 파이썬[Python] GUI를 작성하는 방법에 대해서 살펴보고자 합니다. 현재 적용하고 있는 버전은 파이썬[Python] 3버전으로 사용합니다. 주로 4개의 모듈이 사용되지만, 저는 기본 제공되는 모듈을 사용하고자 합니다. Tkinter의 경우 별다른 모듈 설치 없이도 가능하기 때문에 처음 접근하는 게 매우 용이할 것이라고 생각합니다. 먼저 간단히 다음 코드를 실행해보겠습니다. import tkinter top = tkinter.Tk() # you insert code here top.mainloop() 위의 코드를 실행하면 다음과 같은 화면, 다음과 같은 위도우가 나타납니다. 위의 코드에서 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 파일 형태로 저장하여 파일 입출력을 이용해서 사용하는 것이었습니다...
앞서 포스팅에서 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 모듈을 사전에 설치해야 ..