본문 바로가기
728x90

STUDY29

728x90
pypy 로 json decode 수행시 수행시간 변화 역시 업무상 대량의 json data를 파싱하여 작업을 할 일이 생겨서 작업하다가 궁금하여 해본 결과물이다. 대상 json 파일의 대략적인 개당 용량은 2~3MB 정도이고.. 6200여개 가량 되어서 총 용량이 대략 15GB 정도가 되는 분량이다. json 파일을 일일히 열어서 읽은 후에 json package의 json.loads 를 통해서 json decode를 하게 되는데 이 때 시간이 오래 걸린다고 한다. 일단 그냥 python.exe으로 수행해보면 아래와 같이 대략 개당 0.15초가 소요되었으며 총 960초가 소요되었다.(error count는 파싱해서 알아내고자 했던 결과값 카운트임) pypy3.9를 통해서 수행하게 되면(pypy는 https://www.pypy.org/download.html.. 2022. 3. 4.
한글(hwp) 파이썬(python) 자동화 중 PutFieldText 의 텍스트에 줄바꿈문자(\n) 가 들어있을 때의 처리에 관하여. 작업을 하면서 도움이 많이 되었던 회사원블로그의 주인장님께서 친절히 알려주신 바에 의하면 \n은 한글에서는 \r\n으로 치환하여 넣으면 줄바꿈이 잘 됩니다... ㅠㅠ;;;(넣을텍스트.replace('\n', '\r\n') 를 이용하면 됩니다.) 아래는 이 간단한 사실을 모르고 삽질을 한 기록입니다 ㅎㅎ 참고하세요 ^^ 최근 알게된 한글도 자동화가 가능하다는 사실과 이를 다루는 그리 많지는 않은? 블로그들을 참고하여서 TC작업을 한글로 바로 하기보다는 엑셀로 TC문서 구성후 이를 한글문서로 자동화하여 만들어내는 소소한 개인 프로젝트를 진행중이다. 지난번 글에 언급했던 회사원코딩 블로그를 운영하시는 분의 글을 참고하여 기본적은 틀은 만들어놓았고... 작업을 하다보니 특정필드에 텍스트를 넣을때 엑셀에 여러줄로.. 2021. 12. 13.
Python / 파이썬 coding시 기억해둘만한 것들 최근에 Python으로 소소하게 업무에 필요한 tool을 만들면서 기억해둘법한 것들을 정리해야 겠다는 생각이 들었다. 물론 그때그때 검색해서 찾아도 되지만 쉽게 찾기가 어려웠다거나 나름 삽질을 했던 것들을 앞으로 여기에 하나씩 추가하면서 적어둘 예정... 1. etree로 xml 순회시 특정 태그의 특정 attrib에 해당하는 값을 찾은 후 그 태그의 자식태그를 순회하면서 값을 찾거나 해야 할때. using etree to search specific tag and its child traversal. import xml.etree.ElementTree as ET tree = ET.parse(file_path) tree_root = tree.getroot() for tag in tree_root.iter.. 2021. 10. 6.
폰FOTA Update이후 Tethering 안됨현상. 요즘은 이런저런 사정으로 노트북을 테더링으로 사용하는 일이 잦은데 최근 데이터 나눠쓰기를 몇십프로 이상 사용해서 얼마 정도 남았습니다. 라는 안내문자를 받았다. 하여 검색을 좀 해보니.. 역시나 네트워크 품질을 걱정하시는 이통사님들이(설마.. ㅋㅋ ARPU 극대화가 무조건 이분들의 목적이다. 그럴싸한 이유로 막아놓고선...) 소위 데이터 나눠쓰기/테더링에 제한을 걸어둔 것이었다. 하여 검색을 좀 더 해보니 Hidden menu 진입하여 data setting 쪽에서 APN 설정을 살짝 건들면 테더링도 무제한으로 쓸 수 있는 방법이 있다.(구글에서 apn dun, 테더링 제한, 테더링 제한풀기 등등 검색해보면 아주 친절히 설명해놓은 블로그들이 많다.) 적용해놓고 잘 사용하고 있었는데... 얼마전 폰 소프트.. 2021. 8. 2.
Excel VBA macro 에서 cmd 실행 역시 또 업무상 excel vba를 이용할 일이 있어서 사용하다가 cmd line에서 실행할 일이 있어서 매번 검색하기 힘들어서 정리해두었다... (검색해보면 다 나오는 것들임) 보아하니 wsh라는 WScript.Shell 객체를 통해서 cmd.exe 말고도 원하는 프로세스를 수행시킬 수 있는 듯 싶다. 그리고 cmd.exe 뒤에는 여러가지 명령을 차례로 연결할 수 있는데 이때는 && 를 이용해서 연결시켜준다. 그리고 아래 예제는 현재 워크북의 경로로 이동하여 dir을 한번 해주고 해당경로를 탐색기로 열어주는 코드이다. Dim wb As Workbook: Set wb = Workbooks(ThisWorkbook.Name) Dim wsh As Object: Set wsh = VBA.CreateObject(.. 2021. 7. 22.
재미로 해보는 로또 당첨 시뮬레이터 30대 후반까지는 로또니 주식이니 이런 것들에 관심도 없었었는데 최근 일확천금을 꿈꾸며(??) 가끔 한장씩 사곤 한다. 1등 당첨확률이 정확히 8,145,060분의 1인데 이와 유사하게 피씨로 돌려도 나올까? 가 궁금하게 되었다. 일단 실제 로또 당첨 데이터를 최근것까지 텍스트 파일로 만들었다.(글 맨밑에 첨부하였음) 데이터를 배열로 읽어와서 이제 주구장창 6개씩 랜덤하게 숫자를 만들어서 모든 당첨횟수 데이터와 비교해 보면 되겠다. 일단 모든 데이터(968회)에 대하여서 돌려보니 아래와 같다. 확실히 비교할 데이터가 많으니..(968개) 금방금방?? 당첨이 된다. 매번 데이터를 찍으면 디스플레이 속도가 너무 느리므로.. 10만회마다 몇초 걸렸는지 나오게 했으며.. 당첨될때마다 몇회차의 번호와 같은지 그리.. 2021. 6. 22.
brake 관련 읽어보면 좋은 글들 이번에 패드교환 및 로터교환을 고민하면서 읽어봤던 좋은 글들. https://m.blog.naver.com/doasdf/221899155959 브레이크 디스크 변형? 한번 더 알아보자. 브레이크 Judder 현상은 모든 종류의 차량에 영향을 미칠 수 있는 몇가지 부정적인 요소 중 하나입니다. ... blog.naver.com https://www.testdrive.or.kr/boards/992392 브레이크 패드 bed-in procedure bed-in 이란 무엇인가? 브레이크에 과부하가 걸리는 경... www.testdrive.or.kr https://m.blog.naver.com/cogram/140191787339 브레이크 길들이기에 대한 오해와 진실_사냥꾼 리포트 환자들은 필요 이상의 꼼꼼함과 세.. 2021. 6. 15.