xython.co.kr
pypi에서 설치할때 | pip install xython | |
pypi 사이트 이동 | https://pypi.org/project/xython/ | pypi에서의 공식 사이트 |
xython 공식 문서 | https://sjpkorea.github.io/xython.github.io/ | manual이 정리된 사이트 |
xython 공식사이트 | https://www.xython.co.kr | xython관련 강좌들 있는 곳 |
한글용 action과 parameter를 찾아주는 것 | xython_han_action_finder_2503.zip | 아래아 한글용 프로그램 |
모듈이름 변경 (2025-03-26, ver 4.0.0이후)
- 사용상의 편의를 위하여 모듈은 xy_로 시작하며
- 객체로 만든경우는 x자만 붙이거나 그냥 사용하도록 합니다 (xexcel대신 excel로 사용)
- ver 4.0.0을 기준으로 대부분의 모듈이름을 변경하였읍니다
- 모듈의 이름만 변경하여서 사용하시기 바라며
- 공통변수를 저장했던 basic_data => xy_common을 변경하였읍니다
- 기존 모듈또한 같이 upload합니다. 단, 새로운 함수의 추가나 변경은 새로운 모듈에만 적용합니다
전체적인 설명
- xython은 패키지로 15개 이상의 각기 다른 모듈로 구성
- xython은 사용자가 더욱 편하게 사용하기 위한 방향으로 추구
- xython은 업무중심인 함수들의 만들어 놓고, 그것을 이용하여 원하는 업무자동화를 하는 사용방법
- xython은 함수의 이름이 길수 밖에 없으며, 가능한 조금 길어지더라도 이해하기 편한 방법을 사용
- xython은 비전공자가 만들어 나가는 공간으로, 새로운 깨닮음이 있으면, 기존의 것을 변경하고 있습니다 (양해 바랍니다)
- xython은 함수형 코딩은 왠만한 업무에 대해 다 가능한 정도의 많은 함수가 있어야 가능한 부분. 그래서 많은 시간을 할애하여 만든 것임을 알아주시기 바랍니다
- xython은 함수형 프로그램이라고 했지만, 함수형과 객체형 어디에도 속하지 않는, 업무중심적인 함수의 연결로 코딩을 작성하는 형식입니다
- xython은 자료중심적인 부분에 집중하고 있습니다. 기본을 제외한 모양을 내는 부분은 차후에 시간이 날때 더 보완 하도록 하겠습니다
- xython에서 xy_color, xy_re, xy_list의 사용스타일은 제가 만든 것이니, 다른 곳에서 자료를 찾지 않으시길 바랍니다
- xython은 모든 함수나 이름은 소문자로 사용합니다
- win32com에 대해 공부하실분들은 xython패키지의 각 소스코드를 참고하시면 좋습니다
- xython패키지 xy_util및 xy_db, xy_color등은 다른 부분의 모듈로 사용하여도 좋은 부분들입니다
- 설치하지 않고도 사용가능한 GUI프로그램을 조만간 open할 예정입니다
xython 패키지의 구성 모듈 (Ver. 4.0.0을 기준으로 이름변경)
번호 | 새로운이름 | 모듈이름 | 함수갯수
(총:3304) |
설명 |
1 | xy_db | anydb | 137 | sqlite와 pandas 를 좀더 쉽게 사용할수있도록 만든것 (xy_util에 모든 자료를 이동시킴) |
2 | xy_word | ganada | 519 | word를 다루기위해 만든 것 |
3 | xy_hwp | han | 301 | 아래아 한글용 모듈 |
4 | xy_re | jfinder | 69 | 정규표현식을 좀더 편하게 사용하도록 만든 것 |
5 | xy_outlook | mailmail | 116 | outlook을 다루는것 |
6 | xy_excel | pcell | 791 | excel용 모듈 (xy_excel_event : excel의 이벤트를 다루는 것) |
7 | xy_auto | pyclick | 102 | 키보드와 마우스를 다루는 모듈 |
8 | xy_time | pynal | 263 | 시간과 날짜를 다루는것 |
9 | xy_color | scolor | 198 | 색의 RGB값을 편하게 사용가능하도록 만든 것 |
10 | xy_list | xylist | 89 | 기본 리스트의기능 + 1부터 시작하는 형태의 리스트형 |
11 | xy_map | xymap | 90 | 지도를 쉽게 만들기 위한 모듈 |
12 | xy_web | xyweb | 101 | 웹브라우져를 사용하는 모듈 |
13 | xy_util | youtil | 528 | 이러저런 문장이나 시간 등을 변환하는데 도움이 되는 것 |
14 | boribori | 비설치용 종합 gui 프로그램 | ||
15 | bibi2 | 엑셀전용 gui프로그램 | ||
16 | xy_grid | mygrid | grid형 gui를 쉽게 사용가능하도록 만든 모듈 |
xython 패키지는 함수형 프로그램 이다
왜 함수형일까
보통의 프로그래밍으로 하는 방법과 새로운 방법으로의 변경은 분병 장단점이 있습니다. 차후에는 객체형도 동시에 만들예정이지만, 오랫동안 사용자의 입장에서 해보니, 함수형이 훨씬더 사용하기 편하며, 동시에 새로운 요구에대해서 아주 빠른시간에 만들어서 공유가 가능하기 때문에 불필요한 코딩에 시간을 하애하지 않아도 되는 방법으로 판단하였습니다.
이패키지는 업무용으로 많이 사용하는 엑셀 , 색, 정규표현식, 등에 대하여 Python과 win32com을 기본으로 사용하여 각기 새롭게 모듈을 만들어서 좀더 쉽고 편하게 사용하고 만들자는 것입니다 자동화는 각자의 사용에 대한 만든 이유는 우리가 업무등을 하는 입장에서, 손으로 작업하기에는 양이 많고, 그렇다고 계속 반복적으로 일어나는 일은 아니며,
VBA등을 만들어서 사용하기에는 어렵고 힘든 부분에 대해서 파이썬이라는 훌룡한 언어를 위용하여, 좀더 쉽고 간결하게 몇가지 기능만 배워도 20줄안으로 자신만의 코드를 만들어 사용할수있는 기준을 만들기 위한 것입니다
또한 보통 많이 사용하는 코드들은 첨부된 sample코드를 보시거나 저의 사이트에 와서 비슷한것을 다운 받은후 변경해서 사용하시기를 추천 드립니다
좀더 편한 업무의 일을 하기위한 것입니다
xython의 방향성
코딩은 쉽지 않고, 매크로는 배우기 어려운데, 업무들은 점점 더 복잡하고 다양한 형태로 나타나서, 우리 그룹을 포함하여, 많은 곳에서 이런 디지털 자료의 변화에 대한 빠른 대응 과 자료의 활용성을 높여야 한다는 목표를 갖고, 코딩의 중요성을 강조하고 있으나, 개인의 DT실력을 중급이상까지 올리기까지는 생각보다 더디게 진행이 되고 있다.
그래서, 회사차원에서 하고 있는 RPA가 각 개인의 업무에 적용하는 데는 한계가 있어,
- 각 개인의 사무업무에 도움이 되며
- 다양한 요구에 만족하고
- 확장성이 넓은
- 쉽게 배울 수 있어야 한다는
무엇인가가 필요하다라고 생각을 하게 되었으며, 이것이 바로 기존의 방식과 다른 형태의 함수형 프로그램으로 쉽게 사용이 가능한 xython이라 불리는 패키지를 만들게 된 동기인 것이다.