본문 바로가기
반응형

코딩67

if __name__ == "__main__"은 왜 쓰는 걸까? 파이썬을 배워가다 보면 각종 튜토리얼에서 보여주는 파이썬 스크립트, 또는 어딘가에서 긁어 온 예제 스크립트, 각종 라이브러리의 소스 파일들 모두에서 자주 보이는 if문이 있다. 대부분의 파이썬 스크립트들이 아래와 같은 형태를 띠고 있는데, 필자는 이에 대해 모르고 처음 접했을 때 무슨 뜻인지 도무지 짐작조차 되지 않았던 기억이 있다. import ... def functionname(): ... def functionname2(): ... def main(): functionname() functionname2() if __name__ == "__main__": main() if __name__ == "__main__" 부분을 이해하기 쉽게 말로 표현하자면, "이 파이썬 스크립트가 직접 실행될 때에는 m.. 2021. 12. 27.
파이썬과 termux를 이용해 스마트폰 컨트롤하기(문자 전송, 전화 걸기, 녹음하기, 알림 보내기 등)/termux-api 목차 1. 주제 소개 2. termux-api 설치하기 3. termux-api 명령어 소개 4. termux-api 명령어를 파이썬에서 실행하는 방법 1. 주제 소개 필자는 앞서 termux 앱을 이용해 스마트폰에서 파이썬을 사용하는 방법을 소개했다. termux를 이용해 스마트폰에서 파이썬과 주피터노트북 사용하기 이를 사용하다보면 문자나 알림을 보내는 등 스마트폰을 컨트롤할 방법이 없는지 궁금해진다. termux의 추가 기능(?) 중 termux-api를 이용하면 스마트폰의 몇 가지 기능을 termux에서 직접 실행할 수가 있다. 또 간단한 코드를 통해 파이썬 파일 내에서도 이를 실행할 수가 있어, 파이썬 스크립트 실행 결과를 문자로 알리는 등으로 활용할 수가 있다. 2. termux-api 설치하기.. 2021. 12. 23.
판다스(Pandas)에서 시트가 여러 개인 엑셀 파일을 불러오는 방법 목차 1. 주제 소개 2. 모든 시트 불러오기 3. 특정 시트 불러오기 1. 주제 소개 앞서 CSV 파일이나 엑셀 파일을 불러오는 방법에 대해 소개하는 글을 올렸었다. 판다스(Pandas)에서 엑셀, CSV 파일 불러오기 기초 판다스(Pandas)에서 엑셀, CSV 파일의 일부만 불러오기, 데이터타입과 포맷 지정하기 위에 소개한 내용 외에도 수많은 옵션들이 있지만, 활용 빈도가 잦고 기본적인 내용들은 거의 소개한 것 같다. 위에 소개한 내용들은 엑셀, CSV 파일에 공통적으로 적용되는 내용이었는데, 이번에는 마지막으로 엑셀 파일에만 해당되는 내용을 소개하려 한다. 엑셀 파일의 경우에는 한 개의 문서 안에 여러 개의 시트를 만들 수가 있는데, 분석하려는 데이터가 수십 개의 시트로 이루어진 경우도 있을 것이.. 2021. 12. 16.
판다스(Pandas)에서 엑셀, CSV 파일의 일부만 불러오기, 데이터타입과 포맷 지정하기 목차 1. 데이터의 일부만 불러오는 옵션 2. 데이터의 유형이나 포맷을 변경하는 옵션 앞서 판다스에서 엑셀이나 CSV 파일을 불러오는 기초적인 방법을 소개하였다. 그런데 실제로 데이터를 불러와 보면, 필요 없는 행이나 열이 많이 섞여 있거나, 데이터 유형이 잘못돼 있는 등의 이유로 데이터를 손봐야 할 때가 많다. 여기에서는 그러한 후처리 과정을 줄여줄 수 있도록, 파일을 불러올 때부터 옵션을 추가하는 방법을 소개한다. 1. 데이터의 일부만 불러오는 옵션 데이터의 앞부분만 불러오고 싶을 떄 원시데이터의 파일의 크기가 지나치게 크거나, 모든 행을 다 불러올 필요는 없는 경우가 있다. 전체 데이터에서 앞부분만 불러오려 한다면 nrows 옵션을 이용하면 된다. 다른 게시글(엑셀 대신 파이썬의 판다스 라이브러리를.. 2021. 12. 16.
termux(linux)에서 코드 편집하기: vim 에디터 기본 사용법 목차 1. vim 소개 2. vim의 기본적인 사용법 소개 1. vim 소개 앞서 안드로이드 스마트폰이나 태블릿에서 termux를 이용해 파이썬 코딩이 가능하다는 것을 소개하였다. termux를 이용해 스마트폰에서 파이썬과 주피터노트북 사용하기 termux에서 코딩을 할 때 사용할 수 있는 에디터는 다양한데, 그중 vim이 가장 대중적으로 쓰이는 것 같다. vim은 linux 환경에서 사용되는 대표적인 텍스트 에디터라고 하는데, termux를 설치하면 따로 vim을 설치하지 않아도 사용할 수 있다. vim 외에 nano 에디터도 기본적으로 설치가 되어 있는데, 둘 다 인기가 있는 에디터이지만, vim쪽이 익숙해지기만 하면 더 편리하고 효율적으로 편집을 할 수 있어 더 많이 쓰인다고 한다. 그런데 vim과.. 2021. 12. 14.
termux에서 pip install이 잘 안될 때 앞서 termux에서 파이썬을 사용하는 방법을 소개하였다. termux를 이용해 스마트폰에서 파이썬과 주피터노트북 사용하기 스마트폰(태블릿)에서 Git 사용하기/termux, github) 안드로이드 전용 앱을 사용하는 방법(스마트폰에서 파이썬(Python) 코딩하는 방법/Pydroid 3, 태블릿, 안드로이드)에 비하면 광고 없이 조금 더 PC 환경과 비슷하게 사용할 수 있다는 장점이 있으나, 아무래도 termux가 linux와 완전히 같지는 않다 보니 불편함도 조금 있다. 그중 가장 불편한 것은 외부 라이브러리 설치가 원활히 안 되는 경우가 많다는 점이다. 광고가 싫어서 termux로 왔는데, 계속되는 에러들을 마주치고 이를 해결하려고 구글링을 하다 보면 솔직히 이 시간에 파이드로이드에서 광고를 보는.. 2021. 12. 14.
반응형