본문 바로가기

python10

[Python] Argument Parser argparse 모듈은 실행시 인자로 받은 내용을 처리하기 쉽게 만들어주는 라이브러리입니다. 파이썬을 메인으로 사용하고 있지 않아서 라이브러리로 이런걸 제공하는 것도 몰랐었습니다. 처음에 그냥 직접 만들어 사용하다가 바보짓을 했다는 알게 되었죠. 잊지 않게 예제 위주의 간단한 사용법을 기록해 둡니다. 간단하게 다음의 형태의 프로그램을 작성할 때, 어떻게 인자를 받을지 예제를 만들어 보겠습니다. --c 옵션으로 download, upload 기능을 선택하여 제공하며, source 파일경로가 필수로 들어갑니다. --c 옵션에서 upload 기능을 사용했을시 target 파일경로를 추가로 반드시 필요로 합니다. 먼저 사용하기에 앞서서 모듈을 import 해주고 인자를 받기 위한 객체를 만듭니다. 파이썬을 설치.. 2024. 2. 2.
[Python] wxPython 맛보기 wxPython은 wxWidgets의 Python 버전입니다. 제가 Python을 잘 다루지는 않지만 C++은 메인언어로 사용중에 있는데요. 요즘 제가 크로스 플랫폼에 관심이 많아져서 c++에서 wxWidgets을 사용중에 있습니다. 사용법이 MFC와 유사하여 MFC에 익숙하신 분들은 쉽게 익힐 수 있습니다. 애시당초 MFC 대체 라이브러리를 표방하고 나왔고요. Python도 연장선으로서 GUI를 wxPython을 사용하게 되었습니다. 크로스 플랫폼으로 나왔지만 자체 렌더러를 사용하는 다른 크로스 플랫폼과 달리 백엔드로 각 OS의 GUI 라이브러리나 프레임워크를 사용합니다. 윈도우에서는 win32 api의 윈도우 Handle을 이용하여 구현되어 있습니다. 나온지 좀 오래된 라이브러리라서 그런지 좀 오래된.. 2023. 12. 14.
[Python] Config Parser 요즘 업무상 간간히 Python을 다룰 기회가 많아졌습니다. 제가 Python을 주 언어로 사용하지 않다보니 미숙한 부분도 많아서 추후 정보를 뒤져보기 편하게 저를 위해 정리를 해봅니다. 이번 글에서는 모듈중 configparser에 대하여 정리해 보겠습니다. Windows OS 에서 많이 사용되는 .ini (Initialization File) 파일을 알고 계실 겁니다. 이것을 간략화 시켜 보자면 다음과 같은 문법을 가집니다. [섹션이름1] 매개변수이름1=값 매개변수이름2=값 [섹션이름2] 매개변수이름1=값 ... Linux, Unix 계열의 시스템에서는 .cfg (Configuration Initialization File) 파일을 사용합니다. 문법은 거의 같으나 ini 파일에서는 주석을 맨 앞에 ;.. 2023. 12. 11.
Seafile용 콘솔 프로그램 j18 v.0.0.0.9 Seafile용 콘솔 프로그램인 j18이 v.0.0.0.9 업데이트 되었습니다. 매번 업데이트 때마다 페이지를 업로드 할 필요는 없다고 생각되지만 제가 느끼는 그래도 중요하다고 생각되는 업데이트가 있을 경우 이곳에 같이 올려 놓을 생각입니다. 일종에 스스로의 작업에 대한 기록 같은 것이죠. 변경점 Summary Git-Hub Address https://github.com/junostudio3/j18 Release https://github.com/junostudio3/j18/releases/tag/j8_v0.0.0.9 기능 추가 폴더 만들기 및 파일 업로드 기능 추가 기능 수정 콘솔출력 flush을 매번하게 수정 (콘솔출력을 외부에서 읽을 경우 늦게 읽어지는 문제 수정) 사용법 페이지 메인 처음 시작하.. 2023. 5. 4.