목록전체 글 (47)
읽고 쓰기
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..
1. 깃허브에 있는 프로젝트 불러오기 좌측 상단의 3번째 아이콘을 누르시면 Window용 GIT 다운로드 창이 뜹니다. 설치하시면 됩니다. 상단 명령창에 >git:Clone 명령어를 입력하여 실행합니다. GitHub에서 복제 를 선택해줍니다. 이 복제를 사용하기 위해서는 Github 로그인이 필요합니다. 해줍시다. 기본적으로는 본인 프로젝트 파일들이 뜹니다. [사용자 명/프로젝트 파일] 이름으로 다운받을 프로젝트를 검색해줍니다. 원하는 위치를 선택하시면 리포지토리가 정상적으로 생성됩니다. 위 창이 뜨면 열기를 누른 후 (작업 영역에 추가를 선택하시면 현재 사용중인 탐색기에 바로 추가됩니다.) 작성자를 신뢰합니다를 눌러주시면 리포지토리가 정상적으로 다운로드 되신 걸 확인하실 수 있습니다. 2. 깃허브에 이..
파이썬 가상화의 장점- 프로젝트 사용시에만 필요한 모듈이 정확이 무엇인지 알 수 있다.- 필요 버전이 상이한 모듈끼리 충돌 없이 사용이 가능하다. 먼저 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..
아마존 프리티어 EC2 생성 및 PUTTY 아마존 프리티어 EC2를 생성 및 PUTTY 설정까지 하는 방법입니다. 아마존 EC2는 Amazon Elastic Compute Cloud(Amazon EC2) 로 아마존의 클라우드 컴퓨터 서비스를 의미합니다. 시작으로, AWS 홈페이지에서 간단 youtaek123.tistory.com 이전 글에서 이어잡니다. 일단 aws ec2 putty 접속 후 putty 창에서 해당 명령어를 입력해줍니다. sudo apt update sudo apt upgrade sudo passwd root 비밀번호 입력 비밀번호 입력 su root 비밀번호 입력 mkdir download ls sudo chmod 777 download sudo apte-get install unzip..
우리 주변에서 흔하게 볼 수 있는 오디오 선이나 네트워크 케이블의 단면이 궁금한 경우가 가끔 있습니다. 이 책은 그러한 궁금증을 시원하게 해결해 줄 수 있을 만큼 다양하고 세밀한 자료를 통해 이러한 소자들이 마치 ‘보이는 미시세계’처럼 하나의 예술이라고 할 수 있을 만큼 정교하면서도 아름다울 수 있다는 것을 보여주고 있습니다. 물론 단순한 회로 그림으로는 수십번도 넘게 본 광경이지만 직접 보는 것은 확실히 다른 느낌을 주는 것 같았습니다. 예를 들자면 스마트폰 카메라의 단면도를 볼 기회는 거의 없는데, 얇은 소자 안에 성형 플라스틱 렌즈 6개가 들어가 하나의 카메라를 이룬다는 것을 보면서 가벼운 부품도 하나의 기술 집약체라는 것을 느낄 수 있었고, 흔하게 볼 수 있는 LED나 저항 같은 매우 작고 얇은 ..
아마존 프리티어 EC2를 생성 및 PUTTY 설정까지 하는 방법입니다. 아마존 EC2는 Amazon Elastic Compute Cloud(Amazon EC2) 로 아마존의 클라우드 컴퓨터 서비스를 의미합니다. 시작으로, AWS 홈페이지에서 간단한 회원가입 절차와 카드 등록 절차를 진행하고, 로그인 한 뒤 EC2를 눌러 인스턴스 시작 화면으로 이동합니다. 인스턴스 시작을 눌러 새로운 EC2를 생성할 수 있습니다. 가장 위에서 인스턴스의 이름을 설정하고, 바로 아래에서 사용 가능한 운영체제들을 확인할 수 있는데 리눅스 환경에서 실습하기 위해 우분투를 골라줍시다. AMI도 선택할 수 있는데, 오른쪽 옆에 [프리 티어 사용 가능] 표시가 되어 있는 것을 골라주셔야 합니다. 스크롤을 내리시다 보면 키 페어 생성..