목록파이썬 (9)
읽고 쓰기
pyinstaller이라는 라이브러리를 사용할 것입니다. 먼저 pyinstaller를 설치해줍시다. pip install pyinstaller 설치가 완료되었으면 원하는 파일을 exe화 시켜봅시다. pyinstaller [파이썬 파일 이름].py 위와 같이 뜨면 exe 파일이 성공적으로 생성된 것입니다. 이후 파이썬 파일이 있던 위치에 위와 같은 3개의 파일이 생기는데, spec은 pyinstaller 가 실행파일을 만드는데 필요한 설정이 저장된 파일이며, build는 스크립트를 분석하고 실행 파일을 만드는 과정에서 생성되는 임시 파일들이 저장되는 곳, dist는 최종적으로 실행할 파일이 저장되는 곳입니다. 만약 콘솔창 없이, 실행 파일 하나만 생성하고 싶다면 해당 명령어를 추가시켜 주면 됩니다. -w ..
가끔씩 No such file or directory 오류가 뜨는 경우가 있습니다. 이때, 파이썬 파일이 있는 위치에 불러오려는 파일이 있어도 이러한 오류가 뜨는데 이는 보통 작업 디렉토리를 경로를 절대 경로로 설정해주지 않아 생기는 오류입니다. 이를 해결하기 위해선 getcwd와 chdir를 사용해주면 됩니다. getcwd는 현재 작업 디렉토리를 확인하는 함수이고, chdir 현재 작업 디렉토리를 변경하는 함수입니다. import os print(os.getcwd()) os.chdir('./가상화') print(os.getcwd()) getcwd 함수로 현재 작업 디렉토리를 출력하고, chdir로 디렉토리 경로를 변경한 것을 확인하실 수 있습니다.
셀레니움을 이용하여 아이디창에 바로 입력해도 되지만, 네이버에서는 비정상적인 로그인 활동으로 감지하여 매크로 확인과 함께 다시 로그인 시키기 때문에, 로그인을 위해서는 직접 입력이 아닌 아이디와 비밀번호를 복사해서 붙여주는 형식으로 로그인이 가능합니다. #네이버 로그인 방법 from selenium import webdriver # 셀레니움 사용 from selenium.webdriver.common.by import By # By.XPATH 사용 from selenium.webdriver.common.keys import Keys # enter 등 커멘드 창 사용 from selenium.webdriver.chrome.options import Options # option 사용 from seleniu..
컴퓨터가 화면 보호기인 상태를 체크하도록 만드는 함수는 이렇습니다. pip install pywin32 해당 라이브러리를 설치하시고 from win32gui import GetWindowText, GetForegroundWindow # 화면 잠금 상태 확인 import time while(True) : time.sleep(5) print(GetWindowText(GetForegroundWindow())) 아래의 코드를 실행하시면 5초마다 현재 포커스가 되어있는 창의 제목을 출력합니다. 이 경우, 화면보호기인 상태도 "Windows 기본 잠금 화면" 으로 체크가 가능합니다. 그래서 이를 응용하면, from win32gui import GetWindowText, GetForegroundWindow impor..
파이썬 가상화의 장점- 프로젝트 사용시에만 필요한 모듈이 정확이 무엇인지 알 수 있다.- 필요 버전이 상이한 모듈끼리 충돌 없이 사용이 가능하다. 먼저 Visual Studio Code에서 powershell 터미널을 열어 독립된 가상 환경을 만들어줄 수 있는 virtualenv 를 설치합니다.pip install virtualenv 폴더 열기를 눌러 가상화 생성을 원하는 폴더를 선택한 다음 folder라는 이름의 가상화 전용 폴더를 생성합니다.python -m virtualenv folder 폴더가 생성되면 아래와 같이 파일이 생성되는 것을 확인하실 수 있습니다. Windows PowerShell 을 관리자 권한으로 실행합니다. 실행 규칙 변경을 위해 아래의 명령어를 입력한 뒤 A를 눌러 모두 ..
pip install python-telegram-bot 위 명령어를 사용해서 파이썬에서 텔레그램 모듈을 설치해줍니다. 이제 텔레그램으로 들어가서 BotFather을 검색한 뒤 채팅방에 들어가 /start을 입력하여 봇 생성창을 열어줍니다. /newbot 을 입력해서 새로운 봇을 만들어줍니다. 처음으로 입력하는 부분은 봇 이름을 정하는 부분입니다. 원하시는 이름을 입력하시면 되고 두번째는 봇 아이디를 입력해야 합니다. 무조건 bot으로 끝나기만 하면 되고, 나머지는 원하시는 대로 작성하시면 됩니다. 이후 봇의 토큰을 받을 수 있습니다. 해당 토큰을 기억해두었다가 사용하시면 됩니다. 봇 생성 뒤 채팅방으로 들어가 아무 메세지나 전송해줍니다. https://api.telegram.org/bot [토큰] /g..
과거와 다르게 현재는 물밀듯이 들어오는 정보로 인하여 자신이 원하는 정보를 직접적으로 찾기가 매우 어렵습니다. 하지만 구글 광고나 유튜브를 보면 신기하게도 관심 있을 만한 정보들을 속속 골라서 다양하게 제공해 줍니다. 어떻게 이러한 과정이 가능한 걸까요? 이 책은 그러한 시스템의 역사부터 시작하여 전반적인 디자인, 설계 방법 그리고 실제 적용하여 직접 서비스를 제공하는 방법까지 다루고 있습니다. 1장에서는 추천 시스템의 역사를 설명하며 우리 주변에서도 흔하게 볼 수 있었던 경우를 예시로 들어줍니다. 이처럼 추천 시스템의 발달은 정보 수준의 증가와 밀접하게 연관이 있음을 어필합니다. 2장에서는 개발 스킬에 필요한 과정과 어떤 프로젝트를 정의할 수 있는지 설명한 뒤, 3장에서는 사용자인터페이스에 대한 중요성..
혼자 공부할 수 있도록 도와주는 혼공단 시리즈의 야심작 혼자 공부하는 머신러닝 + 딥러닝입니다. 처음 이 책을 받았을 때 당황했는데, 책의 두께는 약 530쪽으로 무섭도록 두껍습니다. 그렇지만 이러한 내용은 초보자들도 이해하기 쉽도록 가르치니 너무 걱정하지 않으셔도 됩니다. 책 서두에서 파이선 기본 문법과 배울 의지만 있으면 충분하다는 말과 함께 다양한 이야기를 통해 머신러닝의 세계를 풀어나갑니다. 예를 들어 레드 와인과 화이트 와인을 잘 구별할 수 있는 모델을 만들었는데, 이러한 모델 검증을 테스트 케이스에만 의존하지 않고 객관적으로 검증할 수 있게 만드는 방법을 검증 세트라고 하는 점처럼 일상생활 속에서 찾아볼 수 있는 다양한 예제를 통해 이를 설명하고 있습니다. 또한 구글 코랩을 사용하면서 실습을 ..
딥러닝 입문자들을 위한 케라스 라이브러리 실습 해마다 기술의 발전으로 데이터의 양은 무궁무진하게 증가하고 있고, 마찬가지로 이를 활용할 기회도 많아졌습니다. 이렇듯 지금은 현실의 문제를 데이터 기반으로 해결할 수 있는 능력이 중요시되는 시대입니다. 그러나 사람의 힘으로는 한계가 있기에, 우리는 딥러닝이라는 기술을 사용해 이를 처리합니다. 이렇듯 딥러닝은 알고 있으면 다양한 방면에서 도움이 될 수 있지만, 파이썬을 할 줄 알아서만 되는 것이 아닌 원리 자체를 이해하면서 배워야 하기 때문에 배우기가 매우 까다롭습니다. 이 책은 그런 사람들을 위해 만들어졌습니다. 저자는 Tmaxsoft를 다니며 여러 가지 분야의 비즈니스 문제를 경험하고 현재는 넥슨 데이터 엔지니어로 일하면서, 경험에 맞게 가장 접근하기 쉬운..