본문 바로가기

분류 전체보기

(56)
파이썬 함수명과 변수명 분리해서 잘 짓는 방법: 함수명은 동사로 시작하고, 변수명은 명사로 시작하기. 파이썬은 PEP8 규칙에 따라, 함수명과 변수명 둘다 영어소문자a to z 와 언더바_ 와 숫자 0~9 만 쓴다. 문제는 함수명과 변수명의 표기에 영어대문자를 쓰지 않도록 권장하기 때문에 대충 지었다가는 이 단어가 함수인지 변수인지 헷갈릴 수 있다. 그래서 둘을 읽을때부터 잘 구분하는 식별자 같은걸 어떻게 넣는지 궁금했다. 그러나 How to make a good name of function name and variable name 이런걸 쳐봐도 좋은 예제를 보여주면서 요령(노하우, know-how)을 알려주는 사람이 딱히 없었다. 다행히 이 분이 괜찮은 예문을 적어두었다. https://dkje.github.io/2020/08/03/CleanCodeSeries2-copy/ 2. 변수명과 함수명 짓기 ..
koala NLP(코알라 NLP)는 파이썬 3.8 이하 필요 5개 분석기를 클래스로 하는 라이브러리인 KoNLPy 가 잘 안되서 찾아보니, 코알라 NLP 라는게 있다고 나왔다. 더 많은 형태소 분석기를 넣었다 카더라. 그런데 코알라 NLP를 돌리니까 getchildren() 에러가 난다. 찾아보니 오류가 많은지 파이썬 3.9에서는 아예 삭제된 기능이라고 나온다. 그래서 코알라를 쓰려면 파이썬 3.8 이하가 필요하다.
시작메뉴 전환 만들기: 윈7 이전 버전과 윈10 버전 시작메뉴 왔다갔다하는 프로그램. 피시방 갔는데, 시작메뉴 전환 이라는 것이 있길래 눌러봤더니 아래왁 같이 변했다. 시작메뉴 다시누르면 왼쪽거 뜬다. 나중에 만들어볼 필요가 있을까 싶어서 우클릭해서 정보 가져와서 저장. 바로가기 만들어서 아래처럼 지정하면 되나보다. 대상 "C:\Program Files\Classic Shell\ClassicStartMenu.exe" -togglenew 시작 위치 "C:\Program Files\Classic Shell\" 위 내용을 복사하고 싶은 사람은 {링크} 사용하고.
코딩 영어 검색시 알면 좋은 단어 생초보 (완전초보) == absolute beginner
판다스 데이터프레임에서 빈 셀은 NaN으로 표기된다. 그리고 파이썬에서는 NaN 과 Null 을 같다고 취급하므로, isna 와 isnull 역시 같은 기능을 한다. 아래는 엑셀로 저장한 스프레드시트를 판다스 데이터프레임으로 불러왔을때 모습이다. col_index = 0th row row_index = None
다중 for loop 의 변수명을 같게 쓰면 안되는 이유: 중간에 바뀐다. for 문 너무많이 겹치면 당연히 느려지는데 그 이야기가 아니다. 동작 자체는 크게 문제없는데, 출력을 걸어보면 마지막 쯤에 문제가 있을 수도 있다. 특히 해당 변수값을 사용해서 무엇을 한다면 말이다. 아래 예제는 이중 for문에서, 변수를 i 로 같게 쓴 상황이다. 마지막 루프에서 i = 9를 썼는데 내부 루프때문에 i = 0, i =1 을 사용해서 결국 i =1 로 끝난것을 볼 수 있다. 무턱대고 i 를 다른 계산에 써버렸다간 큰일난다.
인코딩 악의축은 의외로 윈도우 운영체제와 엑셀인듯? python pandas dataframe 을 사용해서 만들면 아무런 문제가 없는데, 중간중간 저장해놓은 csv 나 xlsx 를 엑셀로 열어서 저장하면 생각보다 자주 찐빠가 난다. 윈도우가 기본적으로 ANSI (나라마다 다른데 한국은 cp949)를 쓰는데다, 엑셀도 이걸 기본값으로 설정한다. 심지어 utf-16을 unicode 라고 표기해 두는 일도 잦다. 거기다 utf-8로 된 자료를 바로 읽어오는 기능이 없다. 바로 읽으려면 무조건 utf-8 +BOM 형식으로 저장해야 한다. (메모장은 바로 읽음ㅋㅋㅋ) 웹을 다루어야 하거나, 파이썬을 다루는 사람들은 엑셀의 기본 인코딩을 싸그리 utf-8 로 바꾸는것도 답이다.ㄹㅇ. 그런데 이러면 ANSI 를 못 읽지 않나? 노답.
(python) Unicode Decode Errors : subtypes specification Prologue Main python document says it may return error named Unicode Deocde Error. It did not specifically classified this error. I explain this as much as I know. Easiest solution to fix unicode decode error is to use different codecs. Try these start from left, which is ordered by usage. 'utf-8' 'latin-1' a.k.a 'ISO-8859-1' Windows ANSI codecs depend on your condition, basically 'cp1252' 'utf-..
윈도우 os에서 자주 쓰는 프로그램의 바로가기를, system32 폴더에 넣어두고 실행창으로 열기: 한컴 한글 넣어두면 편리하다. win(田)+R 누르면 실행창(run dialog box)이 열린다. 여기서 원하는 프로그램을 쉽게 열 수 있다. 윈도우 기본 프로그램이나, 윈도우 오피스는 바로가는 키워드가 있다. 내가 주로 쓰는 프로그램은 아래 영어입력값을 넣으면 바로 열린다. 메모장 notepad MS워드 winword 계산기 calc MS엑셀 excel 그림판 mspaint MS파워포인트 powerpnt 제어판 control 구글 크롬 chrome 엣지 브라우저 msedge 인터넷 익스플로러 iexplore 그런데 아래아한글이나 기타 원하는 프로그램은 안 열린다. 찾아보니 c:\windows\system32에 실행 프로그램을 넣어야 실행창으로 불러올 수 있다카더라. 나는 한컴 한글 넣기로 결정. 일단 바로 system32 폴더까지..
윈도우 os에서 큰 csv 파일 읽기: 전용 프로그램 설치하여 사용. 작은파일은 엑셀로 열면 됨. (열었다가 저장하지 말것. 32767자 넘는 셀은 모조리 잘려나간다.) 어쨌거나 커다란(10메가바이트 이상) csv 파일을 utf-8 인코딩 쓴 걸 읽어야 하기때문에 전용 뷰어를 찾다가 아래 사이트에서 다양한 뷰어를 소개해줬길래 맨 위에 있는것부터 깔았다. https://noticiarmoz.com/ko/como-abrir-arquivos-de-texto-e-csv-realmente-grandes/ 정말 큰 텍스트 및 CSV 파일을 여는 방법 MS Excel은 1.048.576개의 행을 표시할 수 있습니다. 이것은 일반적인 사용에서 매우 많은 숫자처럼 보일 수 있지만 이것으로 충분하지 않은 많은 시나리오가 있습니다. 로그 파일을 보든 대용량 데 noticiarmoz.com 일..