본문 바로가기

210819목 - docx → txt 변환 python 패키지 docx2txt설치: pip install docx2txt참조: https://computersciencehub.io/python/python-converting-docx-file-to-text-file/txt로 바뀌는 건 좋은데 \n가 단락마다 들어가서 불편함. ex>docx파일 내용이 다음과 같을 때안녕하세요. 또 만났네요. 잘 지내셨죠? 행복하세요 txt로 바뀌면 다름처럼 단락 사이마다 \n을 넣어서 변환한다.제대로 단락을 작성 안 하고 문장 길이에 따라 띄어쓰기를 하는 글같은 경우 한 줄마다 단락으로 인식해서 엔터가 너무 많이 들어가서 불편함. 안녕하세요. 또 만났네요 잘 지내셨죠? 행복하세요 docx설치: pip install python-docxdoc: https://python-docx.re..
210821토 - 사이드체인(sidechain) 사이드 체인 해석: https://en.bitcoin.it/wiki/Sidechain 번역에 의역이 있습니다. 위의 내용은 2014년 10월 사이드체인 처음 나왔을 때 페이퍼의 내용을 다룬 것. 사이드 체인은 비트코인이나 다른 블록체인 기반 화폐가 여러 블록체인 사이에서 전송될 수 있게 한다. 이것은 유저가 새롭고 혁신적인 암호화폐 시스템에 그들이 이미 가지고 있는 자산을 이용해 접근할 수 있게 만들었다. 비트코인 통화를 재사용(소각하지 않고 lock해둠으로써)함으로써 사이드체인끼리, 그리고 비트코인과 쉽게 상호운용할 수 있고, 새로운 통화와 관련된 유동성 부족이나 마켓변동성을 피할 수 있다. 사이드체인은 독립된 시스템이다. 비트코인과 고정된 사이드체인 사이의 양방향 이동성에도 불구하고 각각은 서로 고립..
210818수 - WinError5 permision error 문제 PermissionError: [WinError 5] 액세스가 거부되었습니다 폴더나 파일 관련 코딩을 하다보면 이런 속터지는 문구를 볼 때가 있는데 문제 원인은 다음과 같다. 디렉토리 path에 문제가 있을 때 (정말?) 퍼미션 에러 해결 1번이야 경로를 수정하면 되는 것이고, 2번은 os패키지를 사용하지 않았는지? (ex. os.remove() 등) shutil를 사용해보길 권한다. shutil.rmtree(path) shutil.move(현재경로, 옮길경로) 오지랖이지만 ㅎ 지울 때는 항상 조심!
210816월 - 스팀API python으로 포스팅시 태그문제 문제 스팀잇에 포스팅을 하는데 스팀은 첫 태그를 community값으로 넘겨서 그 커뮤니티에 속한 포스팅으로 작성한다. def post(self, title, body, author, permlink=None, reply_identifier=None, json_metadata=None, comment_options=None, community=None, tags=None, beneficiaries=None, self_vote=False): """Create a new post. community (str): (Optional) Name of the community we are posting into. This will also override the community specified in `json_..
210815일 - 노션... 너 생각보다 더 유용하구나. 노션 API를 끌어다가 서비스를 만들다보니 노션이 서드파티 서비스도 많고 좋네.. 이 apption 사이트는 노션에 임베드 html을 제공하는 곳임. 구글 diagram.net 다이아그램을 embed로 추가 못 하나 알아보던 와중에 알았음. 다이아그램 자체를 embed하진 않았지만 그 html을 만들어서 노션에 집어넣었다. 굿굿. https://apption.co/ Apption - Notion friendly Embeddable Widget Apps Find & Learn Notion friendly Embeddable Widget Apps apption.co apption은 여기에서 알게되었다. 노션팁에 대해 잘 정리해 놓은 듯 해서 참조 겸 링크. https://cleverway.tistory.co..
210815일 - 바이너리 이미지 변환 관련 이미지를 파이썬 open() 을 사용하면 bytes 객체에 담기게 됨 바이너리 이미지 변환 1. PIL을 사용 데이터 변환과정: bytes 객체 -> io.BytesIO 객체에 옮겨 담음 -> PIL.Image 객체에 담음 import io from PIL import Image path = './test_image.jpg' with open(path, 'rb') as f: data = f.read() data_io = io.BytesIO(data) img = Image.open(data_io) * BytesIO에서 다시 byte 객체 얻기 print(type(data)) # print(type(data_io)) # _io.BytesIO data_io.getvalue() == data # True 역변환..
210815일 - Python 마크다운 / html 변환 패키지 여러 가지 패키지들을 찾았는데 보통 터미널에서 마크다운 파일을 html로 변환하는 것이었다. 난 코드에서 바로 변환해서 쓰고 싶었다. 패키지 doc이 잘 되어있는 곳이 별로 없는 것 같다. 찾다 발견한 패키지들: markdown 프로젝트에 이 패키지를 이용. string으로 적은 마크다운을 html로 바로 바꾸어 줌. 코딩시에 마크다운 변환은 [**여기]**에 예제가 잘 나와있다. 어떤 경우에 마크다운 변환이 제대로 안 되는 경우도 있었다. code 변환 경우가 그랬음. 멀티라인("""사용)예제 그대로 넣었는데 코드로 변환했다는...음; pip install markdown gh-md-to-html 1.17.6 마크다운 파일을 html로 변환하는 패키지. 근데 한글이 들어가 있으니 변환시에 인코딩 관련 ..
210818수 - datetime 관련 정리 자주 쓰는 datetime 관련 코드 정리. gitgist 주소: https://gist.github.com/ymmu/fdf24bdd68b2dcdfd2199a04b3b94b51 datetime → str*str p time 임 from datetime import datetime date_time_obj = datetime.strptime('2021-08-18 14:10:03+0900', '%Y-%m-%d %H:%M:%S%z') print(date_time_obj) # 2021-08-18 14:10:03+09:00 str → datetime*str f time 임 from datetime import datetime print(date_time_obj.strftime("%Y-%m-%dT%H:%M:%S%z..