반응형

파이썬 11

파이썬 업무 자동화 프로그램 : 마우스 커서의 위치 알아내기

파이썬으로 업무 자동화 프로그램을 만들려고 하면 컴퓨터 모니터에서 현재 커서가 위치하고 있는 값이나 또는 특정 아이콘 혹은 버튼의 위치를 알아야 하는 경우가 있다. 이때 커서가 위치한 현재 모니터상의 위치를 표시하는 방법을 알아보자. 프로그램 자체는 의외로 간단하다. pyautogui라는 라이브러리를 불러와서 아래와 같은 코드를 작성한다. 이 프로그램을 실행시키기 위해서는 먼저 pyautogui라는 라이브러리를 install 해야 한다. Vs code의 상단 터미널 메뉴에서 '새 터미널'을 하나 열고 새 터미널에 pip install pyautogui라고 입력한다. install이 끝나고 나면 성공적으로 install이 끝났다는 메시지가 나타난다. 이제 Vs code 우측의 삼각형 실행 버튼을 눌러 프로..

파이썬 실행 파일에 이모티콘 넣기

파이썬 실행 파일에 이모티콘을 넣고 바탕화면에 끄집어 내서 바탕화면에서 바로 실행 시키는 것 까지 알아보자. 일단 파이썬 실행 파일을 만들려면 다음과 같은 몇가지 준비 과정이 필요하다. 1.pyinstaller 설치 파이썬 실행 파일을 만들려면 pyinstaller 라이브러리가 필요하다. VS code나 다른 편집기의 터미널에서 다음과 같은 명령으로 설치 한다. : >pip install pyinstaller 2.-w나 -F를 이용해서 실행파일 추출하는 법 1)기본적인 파이썬 실행 파일 추출 법 : >pyinstaller 파이썬 파일명.py 기본실행을 사용하면 폴더에 많은 파일들이 생성되고 실행시에 도스 실행창이 나타난다. 보기에 좋지가 않다. 2)-w(소문자이다) 옵션을 사용하면 도스 실행창이 열리는 ..

파이썬으로 초간단 웹앱 제작하기

이번 시간에는 파이썬을 이용해서 1~2분 안에 웹앱을 제작하는 방법을 알아보겠다. 파이썬 파일을 하나 만들고 터미널에서 웹앱 제작 lib인 gradio를 설치하기 위해 'pip install gradio'을 입력한다. 이상이 없이 설치가 완료되면 에러없이 커서가 깜빡인다. 만약 설치가 잘 되지 않는다면 파이썬의 path를 확인해 보거나 pip 업그레이드를 시행해 보는등 몇가지 방법을 동원해서 설치해 보기 바란다. 파이썬 코드를 입력한다. gradio 라이브러리를 import하고 wordBox를 inputText 형식으로 정의한다. 그러면 'hello'란 글자와 함께 입력한 글자가 리턴되는 코드이다. 코드 자체는 별 난해한 부분 없이 잘 읽히는 내용이다. 코드를 다 입력했으면 우상단의 삼각형 버튼을 눌러 ..

VS code 파이썬 상태 표시줄 고급팁

1. VS code 파이썬 상태 표시줄의 python(확장) 항목 이용법 VS code로 파이썬 프로그램을 작성할 때 어떤 lib를 pip로 import 시킨 상태임에도 불구하고 아래 그림처럼 에러가 표시되는 경우가 있다. 이럴때는 보통 파이썬 확장항목이 잘못 설정되어 있기 때문이다. 하단부의 파란색띠로 표시된 부분이 파이썬 상태 표시줄이다. 상태 표시줄에 'python(확장)' 항목이 없는 경우에는 이 상태 표시줄 위에 마우스를 가져다 두고 우클릭을 한다. 상태 표시줄에 나타낼 수 있는 여러 항목이 보이는데 이 중 'python(확장)'을 선택한다. 하단부에 '3.9.12(conda)'라고 표시된 부분이 새로 나타났다. 이 부분위에 마우스를 가져가서 클릭해 보자. 상단에 '인터프리트 선택' 메뉴창이 열..

파이썬 웹 크롤링 스킬1

파이썬 웹 크롤링을 할때 매번 인터넷 브라우저 뜨면 코딩하는 입장에서 불편할 때가 있다. 이때 인터넷 브라우저를 잠시 뜨지 않게 하는 방법이 있다. 지금부터 그 방법을 알아보자. 일반적으로 웹 크롤링을 하는 코드이다. 위의 파이썬 파일을 실행 시키면 좌측에 인터넷 브라우저가 뜨면서 코딩 화면을 가리기 때문에 화면에서 무슨일이 일어나고 있는지 알 수 없어 불편한 측면이 있다. 이때 Options를 이용하면 인터넷 브라우저가 뜨는 것을 막고 화면에서 일어나는 상황을 볼 수 있게 해 준다. from selenium.webdriver.chrome.options import Options 로 chrome.options 에서 Options 라이브러리를 불러 온다. 또 options = webdriver.Chrome..

파이썬 웹 크롤링 방법 2

이번에는 파이썬 웹크롤링 방법2 시간으로 방법1과는 좀 다른 방식을 소개하겠다. 아직 '파이썬 웹 크롤링 방법 1'을 보지 않은 분들은 한번 읽어보고 와 주시기 바란다. 방법1이 추출한 이미지를 한장씩 따로 따로 저장하는 방법이라면 방법2는 추출한 이미지 전체의 주소 링크를 저장하고 이미지 추출이 끝나면 한꺼번에 이미지를 다운 받는 형식이다. 이미지를 다운 받기 위한 selenium 과 크롬 드라이버등은 이미 설치가 되어 있는 것으로 간주하고 시작하겠다. 아직 selenium 과 크롬 드라이버가 설치가 되지 않은 분은 '파이썬 웹 크롤링 방법 1'의 앞부분을 보고 설치해 주기 바란다. 1. 구글 검색창의 CSS 선택자 복사하기 import urllib.request import time from sele..

파이썬 웹 크롤링 방법 1

파이썬으로 웹 크롤링 하는 방법들은 많이 알려져 있는데 그 방법들이 중구난방이라 그 방법들을 따라 해서 이미지를 다운 받는 것이 쉽지만은 않다. 이번 시간에는 웹 크롤링하는 방법들을 단계별로 나누어서 처음 웹 크롤링을 하는 사람이라도 쉽게 따라 할 수 있도록 설명해 보겠다. 일단 컴퓨터에 최신 버전의 파이썬 프로그램이 설치되어 있고 vs code를 사용할 수 있는 환경이라고 가정한다. 두 프로그램이 설치되어 있지 않다면 설치하고 시작하기 바란다. 1.파이썬 웹 크롤링 파일 만들기 탐색기에 파이썬 웹 크롤링 파일을 저장할 폴더를 하나 만든다. 그리고 vs code 상단 메뉴바에서 '파일' -> '폴더 열기'를 선택하고 그 안에 파이썬 파일을 하나 만든다. 2. selenium 설치 selenium은 웹을 ..

파이썬 업무 자동화 3편 : 엑셀 주무르기2

지난번 파이썬 업무 자동화 2편 : 엑셀 주무르기1에 이어 엑셀 주무르기 다음편을 이어 가겠다. 5)2개의 열을 읽어 오기 열을 읽어 올때는 'clos = sheet['A:B']'를 준다. [ ]속에 읽어 오고 싶은 열의 알파벳을 적어준다. 여러개의 행을 읽어 올때와 비슷한 형식임을 알 수 있다. 6)2행 2열 셀을 읽어 올때 2행 2열의 데이터를 가져오는 방식을 보자. A2, A3, B2, B3 셀의 값을 가져오기 위해서 for 문 안에 한번더 for 문을 써서 반복문을 구성했다. 이 방식을 이용해 다차원 셀 가져오기도 할 수 있을 것이다. 7)엑셀에 텍스트 추가하기 엑셀에 텍스트를 쓰기 위해서는 openpyxl 라이브러리에서 Workbook 함수를 import한다. 'A1' 셀에 텍스트를 입력하기 위..

노트패드++로 파이썬 실행하기

파이썬 에디터는 여러가지가 있다. 이번에 소개할 에디터는 노트패드++이다. 필자도 노트패드++를 자주 쓰고 있지만 노트패드++가 파이썬 에디터로도 쓰일 수 있다는 것은 이번에 처음 알았다. 노트패드++를 파이썬 에디터로 쓰기 위해서는 플러그인을 하나 설치해야 한다. '플러그인 -> 플러그인 관리'로 들어간다. 'NppExec'를 선택해 주고 '설치'를 시작한다. 노트패드++를 재시작 한다는 알림창이 뜬다. 'NppExec' 플러그인을 설치하고 나면 노트패드++ 하단에 Console창이 나타난다. 이제 간단한 파이썬 프로그램을 하나 짜서 실행해 보자. ****.py로 저장한다. 플러그인 메뉴안에 들어가 보면 'NppExec' 이 추가되어 있다. '플러그인 -> NppExec -> Execute'를 클릭한다..

SW 배움터 2021.10.18

파이썬 업무 자동화 1편 : 파이썬으로 폴더 생성 & 제거, 파일 삭제까지

"인생은 짧다. 파이썬을 쓰세요."라는 말이 있다. 그만큼 파이썬이 쉽고 많은 수고를 줄여 준다는 말일 것이다. 이번 시간에는 파이썬으로 폴더를 쉽게 생성, 제거하고 그 안의 파일까지 지우는 방법에 대해서 알아보겠다. 다른 랭귀지로 이런 프로그램을 만든다면 아마 10여줄의 코드를 작성해야 되겠지만 파이썬에서는 단 2줄이면 된다. 1. 폴더 생성 아직 필자가 만들고 싶은 폴더가 없는 드라이브 사진이다. 이 드라이브에 "testFolder"라는 폴더를 만들어 볼 것이다. 정말 단 2줄이면 된다. OS에서 makedirs라는 라이브러리를 import한다. 여기서 주의할 점은 makedirs라는 것이다. makedir이 아니므로 s를 꼭 붙이자. s를 붙이지 않으면 에러가 발생한다. testFolder가 생성되..

어떤 프로그래밍 언어를 배우는 것이 좋은가?

세상에는 수백 수천개의 프로그래밍 언어가 있어서 처음 프로그래밍을 배우는 사람은 무엇부터 배워야 할지 모르는 난감한 상황에 놓이게 된다. 그러나 이러한 고민을 하는 사람이 많은 만큼 해답을 제시하는 사람도 많이 있었는데 그 중에 하나의 대답을 소개한다. 미국 지디넷의 칼럼니스트 데이비드 게위츠(David Gewirtz)라는 분이 이러한 문제에 답을 주는 것으로 유명하다. 그는 온오프라인에서 프로그래밍을 가르치는 일을 약 20년 간 해왔고, 현재는 UC버클리 학생들을 가르치고 있는 사람이다. 언어 디자인을 전공했고, 약 20개 이상의 언어를 사용할 수 있다고 한다. 그가 쓴 “어떤 프로그래밍 언어가 가장 인기있나”라는 글을 소개하면서 프로그래밍 언어 선택에 조금이나마 도움이 되었으면 한다. 그가 사용한 방..

SW 배움터 2017.09.08
반응형