리스트 2차원 배열 정렬

1차원 배열 오름차순 정렬 내림차순 정렬 2차원 배열 – 특정 열 기준으로 정렬 1열 기준으로 오름차순 정렬 1열 기준 내림차순 정렬 2열 기준 오름차순 정렬 2열 기준 내림차순 정렬 2열 기준 오름차순 정렬시 값이 같은 것들끼리는 1열 기준으로 오름차순 정렬 참고문헌 : https://asxpyn.tistory.com/75

파이썬 쓰레드(thread)를 중간에 중단(kill, terminate)시키는법

일단 파이썬 쓰레드가 돌아가고 있는데 강제로 terminate 가는 것을 별로 좋지 않다고 한다. 이유는 닫아져야할 중요한 리소스가 그대로 남아있을 수 있어서 그렇다고… 그런데 별로 좋지 않다고 해도 그냥 쓰면 쓰는거지하고 쓰는 사람도 있고. 쫄아서 안쓰는 사람도 있는데…. 어쨌든 아무튼 특정 시간이 지나서 스레드를 멈추어야할 필요가 있거나, 언제든 내 맘대로 스레드를 중단하고 싶을 때 raise Exception … Read more

윈도우에서 파이참 사용중 지맘대로 키보드 언어가 바뀌는 문제해결

파이참에서 열심히 코딩을 하다보면 어느 순간 한글이 안써진다. 우측하단 키보드를 확인하면 위 사진 저 키보드가 영어로 바뀌어 있다. 저것 때문에 정말 불편하고 고생고생을 하고 살아왔다 엉엉 ㅠㅠ 해결법을 이제야 알았는데 눈물이 날 지경 ㅠㅠ 인터넷 찾아보니까 뭐 언어(영어)를 삭제하라고 되어 있던데 택도 없다.   근본적인 해결 방법을 알려준다 ! Here I give you real solution! … Read more

openpyxl 사용법 기초

이 문서는 openpyxl 전반에 관하여 간략하게 정리한다. 세부적인 자세한 사용은 이 페이지 곳곳에 있는 내부링크를 이용한다. 파이썬에서 엑셀을 다루기 위한 패키지들은 많이 있다. xlwt, OpenPyXL, XlsxWriter, PyExcelerate 등이 있는데 그 중 가장 많이 쓰이는 것이 XlsxWriter 와 openpyxl 이다. XlsxWriter 는 엑셀의 많은 기능을 지원하고 있음에도 불구하고 커다란 단점이 하나 있으니 바로 기존에 저장해둔 엑셀 … Read more

파이썬 코딩치료

코드를 짜다보면 원하는 부분이 구현이 어렵거나 어디선가에서 막혀서 고생하는 경우가 더러 있습니다. 이럴 경우 아는 사람에 옆에서 알려주면 쉽게 해결되는데 물어볼데는 없고 혼자서 해결하려고 엄청나게 많은 시간을 허비하는 경우를 저는 많이 겪어보았습니다 ㅠㅠ 코드 짜다가 막히면 정말 어떻게 보면 별것도 아닌 것 가지고 스트레스와 답답함으로 미쳐갑니다. ㅠㅠ 해결해드리겠습니다! 혼자서 많은 시간을 답답함으로 허비하는 것보다 약간의 … Read more

데스크탑에 있는 파일을 셀레니움에 드래그 앤 드롭하는 방법

PC에 있는 파일을 업로드등을 할 때 셀레니움에 드래그 앤 드롭해야할 때가 있다. 파이썬에서 자동으로 할 수 있는 방법을 인터넷을 찾던 중 아주 좋은 소스를 발견하여 올린다. 리스트 형식으로 여러개의 파일을 올릴 수도 있다. 출처 : https://gist.github.com/florentbr/349b1ab024ca9f3de56e6bf8af2ac69e  

셀레니움 웹 크롤링 봇 탐지 우회 2탄 네이버 로그인 캡차 피하기

이 글은 지난 시간에 다룬 셀레니움 웹 크롤링 봇 탐지 우회 글을 기초로 하고 있으니 처음 오신 분들은 위 글을 먼저 보길 권한다. 네이버에서 로그인을 시도하면 로봇임을 탐지하는 캡차(captcha) 가 뜬다. 이를 뜨지 않게하고 네이버에 온전히 로그인하는 방법을 소개한다. 목차 네이버 로그인 캡챠가 뜨는 이유 캡챠가 안뜨게 하는법 복붙 크롬 자동 계정 입력 이용   … Read more

셀레니움 웹 크롤링 봇 탐지 우회

셀레니움을 사용하다보면 어떤 웹사이트에서는 작동이 되지 않거나, 혹은 봇이 탐지되었다고 거부를 당하는 일이 있다. 셀레니움 웹 크롤링 봇 탐지 우회하는 방법을 찾아 이곳까지 왔다면 정말 제대로 찾아왔다. 웹사이트마다 접속자 Bot이라고 인식하는 방법은 여러가지가 있기 때문에 웹사이트마다 봇으로 인식되어 거부당하는 것을 하나로 설명할 수 없다. 다만! 봇으로 인식되지 않게 하는 해결책은 이 글 하나로 90%를 커버할 … Read more