일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- win32com
- 아웃룩
- office
- 오피스
- windows
- 윈도우11
- 안드로이드
- Windows11
- 윈도우
- Windows10
- Outlook
- 비주얼베이직
- 파이썬
- pandas
- 깃
- python3
- 윈도우10
- Android
- VBA
- html
- pythongui
- 파이썬GUI
- 엑셀
- matlab
- 파이썬3
- Excel
- pyqt5
- git
- 문자열
- python
목록Python/Python 응용 (99)
Appia의 IT세상
오늘은 time 모듈의 바탕으로 날짜와 시간을 출력하는 방법에 대해서 살펴보고자 합니다. 종종 작업을 하다 날짜와 시간에 대해 명시해야 하는 경우가 있습니다. 대표적인 경우를 들면 로그 파일을 만들때, 파일명 또는 각 동작에 대해서 시간 날짜등을 명시해주곤 합니다. 또한 각 함수에 대해 실행 시간을 측정하는 데에도 사용합니다. 이러한 날짜와 시간을 출력하는 기능은 생각보다 매우 활용도가 높고, 중요한 요소로 부각되기도 합니다. 그래서 오늘은 이 날짜와 시간을 출력하는 부분에 대해서 살펴보고자 합니다. 주로 파이썬[Python]에 기본 내장되어 있는 time 모듈을 통해 작업을 진행하게 됩니다. import time 그럼 몇가지 메소드부터 간단히 살펴보겠습니다. 간단히 살펴보도록 하겠습니다. time.ti..
오늘은 파이썬에서 가장 많이 사용하는 리스트를 비교하는 방법에 대해서 살펴보고자 합니다. 다양한 방법중에 가장 접근하기 좋은 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 모듈을 사전에 설치해야 ..
거의 대부분의 직장인의 꿈은 로또 1등이거나 한방에 큰 거금이 들어오는 것일 수 있습니다. 저 또한 매주 로또를 구매 하는 편입니다. 오늘은 로또 번호를 생성하는 코드를 작성해보도록 하겠습니다. (물론, 저의 경우 자동으로만 구매합니다.) 필요 항목 반복문, 조건문, random 모듈 파이썬[Python] 004 분기문(조건문), 반복문 분기문(조건문) 흔히들 갈림길 또는 조건에 의해서 하나를 선택해야 하는 경우가 생깁니다. 프로그래밍을 하다 특정 조건에서만 실행되는 명령이 있고, 경우에 따라서는 그 조건이 부합할 때, 부합하지 않을 때,.. appia.tistory.com 로또는 총 1~45번 사이의 숫자 중 6개를 추첨하는 형태입니다. 모두가 맞으면 1등이겠죠 ? 그래서 최초에 무작위로 숫자를 생성하..