반응형

Coding/Python Matlab 87

Python - 한글 입력 조합 오토마타

~~~~~~~~~~~~~~~~~~ 실시간으로 조합하는 것이 아니라, 이미 키가 다 입력이 된 상태라 가정하고 조합해 내는 오토마타. 3327 한글 데이터의 변환을 위해 이전의 pyautogui 를 이용해서 윈도우즈의 노트패드에 키 입력을 시켜서 윈도우즈의 한글 입력 오토마타를 이용하는 것이 아니라, 파이썬 jamo 라이브러리를 이용하여 데이터 자체를 바로 조합된 UTF-8 스트링으로 바꿔주게끔 하기 위함. 실시간 입력기에 사용하려면 별도로 추가적인 기능을 포함한 오토마타 프로세스를 작성해야 한다. 왜냐하면 백스페이스 대응, 실시간 자모 조합 변화과정을 스크린에 보여주는 기능 등이 다 필요하기 때문. 이번 코드는 이미 입력이 완료된 상태에서 키보드 키 값만을 가지고 조합해 내는 간소화된 오토마타이기 때문에..

파이썬 가상환경 - Python VENV

파이썬 3.3 이상부터만 가능 python -m venv 가상환경이름 : 가상환경 이름의 새 폴더가 생성되고 그 안에 환경들이 구축되기 시작가상환경폴더\scripts\activate.bat  가상환경 상태변수들 다 셋팅되고 사용 준비 완료 ~~~~~~~~~~~ 나의 경우 파이썬 2.7, 3.12 를 다음의 폴더에 각각 설치해 두고 C:\Python\27 C:\Python\312 D:\SW (패스 항상 열려있음) 안에 몇개의 배치파일 준비해서 CMD 프롬프트 윈도우(anaconda prompt 대용)에서 작업 setpy3.bat, setpy2.bat - 각각 위의 두 버전에 대응 커맨드 프롬프트 윈도우를 열고C:\Python 으로 이동해서 setpy3 로 3.12 사용 가능하게 한 후 가상환경들을 만듬. ..

Epub2Txt

epub 전자책을 텍스트파일로 변환하는 파이썬 코드 및, 일부 epub 의 경우 하나의 문장 안에서 라인이 컬럼 폭에 맞춰서 미리 나누어진 경우 이를 하나의 문장으로 다시 고쳐주는 코드.   예제로 사용한 Narnia (무료버전) epub 와 텍스트로 변환된 파일 (output.txt) 및 문 장 라인 나뉨 수정된 파일 (output.txt.txt)   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~업데이트 버전 - 표지 그림 하나 더 추가할 수 있도록...  예제:

Python: 3327 N바이트 한글을 UTF-8 및 KS 완성형으로 변환

Apple2 시절엔 한글 소프트웨어도 귀했지만 일부 있다 하더라도 3327한글이란 N바이트 조합형 한글을 사용했었다. 그걸 도트 프린터로 보내면 한글 모듈이 달려 있는 프린터들(주로 엡슨 호환기종들)이 한글을 인식해서 자체 한글 폰트로 출력을 해 줬었다. 그런 도트프린터 감성의 추억 때문에 도트 프린터 에뮬레이션 코드도 작성했는데, 문제는 3327 한글을 조합형으로 바꾸는 과정에서 어려움이 있었다. 일단 AppleWin 으로 출력을 파일로 보내서 3327 한글 N바이트 조합형 코드를 확보하는 것 까지는 쉬운데 이걸 TG 삼보 조합형으로 바꿔줘야 비트맵 그래픽 폰트를 사용할 수 있게끔 코드 테이블의 포인터들을 쉽게 결정할 수 있다. 그런데 바로 삼보 조합형으로는 도저히 못하겠고, 일단 KS 완성형으로 바꾸..

Python: UTF-8 한글코드를 TG 조합형으로 변환

파이썬으로 하니 이렇게 쉬울수가 ㅠㅠ (미쳤다! 라는 감탄만 나온다) 핵심은 1. jamo 라이브러리 덕분에 한 글자를 쉽게 초, 중, 종성으로 분리 가능 2. 조합형 초,중,종성 테이블을 그냥 스트링으로 만들어 두어도 find() 함수로 바로 인덱스를 얻을 수 있다는 점 3. 초중종성 인덱스 3개를 5비트 바이너리 스트링으로 만들고, '1' + 초 + 중 + 종 16비트 바이너리를 반으로 잘라서 그냥 정수로 변경해서 정수 리스트에 다 넣어버린 후, bytes() 로 바이트 어레이로 만들면 변환 끝 (아직은 정교하게 변환은 못하는 버전이지만 간단히 도트매트릭스 출력 에뮬레이션 추억놀이용으로 쓰려고 만듬)

키보드 클릭 사운드 내는 파이썬 프로그램

애플2 에뮬레이터를 가지고 놀면서 화면은 CRT VGA 로 그럭저럭 추억의 화면을 얻을 수 있었고, 디스크 드라이브가 디스크를 엑세스 하는 소리는 에뮬레이터 중에서 MAME 최신 버전을 사용하여 얻을 수 있었다. 그런데 이 아저씨의 유튜브 쇼츠를 보면 실기의 경우 기계식 키보드의 경쾌한 클릭킹 소리가 역시 큰 추억의 한 부분으로 느껴졌다. https://www.youtube.com/shorts/THNj1nqEEhE 그래서 키보드 클릭킹 소리를 내 주는 윈도우즈용 무료 앱들을 찾아 헤매다가 그런데로 맘에 드는 프로그램을 하나 찾았다. 한국분이 개발하신 것이다. (좋은 프로그램을 공개해 주셔서 감사합니다 ^^) https://kagamine-rin.com/?p=339 컴퓨터로 타이핑하면 소리가 나는 프로그램..

728x90