본문 바로가기
반응형

프로그래밍언어79

[Python] : Anaconda, 아나콘다 설치 Anaconda, 아나콘다 설치 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 위 페이지에서 다운을 받아줍니다. 저는 윈도우를 사용해서 본인 사용 환경에 맞춰 받아주면 됩니다. 쭉 다음 눌러줍니다. 올 유저 선택해 줍니다. C 아래 폴더를 만들어서 경로를 설정해 줍니다. 애드 체크하고 다운로드 진행합니다. 다운로드가 진행되고 있으니 조금만 기다려 줍.. 2021. 11. 24.
[Python] : 동적 웹 페이지 크롤링 사전 준비 웹 페이지 분석하기 커피 브랜드 중 하나인 커피빈 전국 매장 정보를 크롤링 합니다. https://www.coffeebeankorea.com/store/store.asp COFFEE BEAN STORE COFFEE BEAN www.coffeebeankorea.com 커피빈 매장 찾기 페이지에 접속합니다. 지역 검색 탭에서 서울을 선택하면 매장 70개 목록이 표시되고 서울을 선택하기 전 마우스를 올리면 좌측 하단에 자바스크립트가 표시됩니다. 시/도를 선택하면 자바스크립트의 storeLocal2()함수가 호출되어 매장 목록이 표시됩니다. HTML 소스를 분석해 보면 HTML 소스에는 조회된 매장 목록이 없고 "시/도"를 선택하면 함수를 호출하여 매장 목록을 표시하는 동적 웹 페이지 구조입니다. 버.. 2021. 11. 17.
[Python] : Selenium 라이브러리 설치 및 WebDriver 다운로드하기 Selenium 라이브러리 설치 터미널에서 파이썬이 있는 곳으로 이동한 뒤 pip install selenium 명령어로 라이브러리를 설치해 줍니다. Selenium에서 제공하는 WebDriver 모듈을 이욯하면 웹 브라우저에 대한 원격 제어가 가능해 자바스크립트 함수를 실행시키고 결과 데이터를 가져올 수 있습니다. WebDriver 다운로드하기 https://www.selenium.dev/downloads/ Downloads Selenium automates browsers. That's it! www.selenium.dev 크롬에서 위 링크에 접속해서 다운로드합니다. 페이지에 들어가서 스크롤을 내려 빨간 박스를 클릭하면 아래 페이지로 이동합니다. 다운로드를 눌러 줍니다. 자신의 크롬 버전을 먼저 확인.. 2021. 11. 17.
[Python] : 정적 웹 페이지 크롤링 정적 웹 페이지 크롤링 국내 커피 브랜드 중 하나인 할리스 커피의 전국 매장 정보를 크롤링합니다. https://www.hollys.co.kr/robots.txt 웹 페이지 크롤링하기 전에 크롤링 허용 여부를 확인하기 위해 위 링크로 들어가 봅니다. User_agent: * Allow: / 또는 User-agent: * Disallow: 위 두개는 모든 접근을 허용합니다. User-agent:* Disallow: / 모든 접근을 금지합니다. User-agent:* Disallow:/user/ 특정 디렉토리만 접근을 금지합니다. 만약 robots.txt 파일이 없다면 수집에 대한 정책이 없으니 크롤링해도 된다는 의미로 받아들이면 됩니다. 매장 검색 페이지에서 HTML 소스를 분석해 보면 태그가 매장 정보 .. 2021. 11. 17.
[Python] : 웹 크롤링 웹 크롤링 파이참에서 상단 메뉴 FIle 에서 Settings를 눌러줍니다. Project Interpreter을 선택해 주고 좌측 상단에 + 버튼을 눌러줍니다. bs4를 선택하고 Install을 합니다. 성공 메시지가 떴습니다. 정상적으로 다운이 됐습니다. 네이버에서 특정 글자 추출하기 import urllib.request url = "https://www.naver.com/" html = urllib.request.urlopen(url) print(html.read()) 웹에서 데이터를 받아오려면 http request라는 요청을 보내서 받아와야 합니다. 파이썬에서 웹의 특정 주소로 요청을 보내는 기능이 urlib.request입니다. urlib.reqeuest의 urlopen 함수로 네이버 첫 페.. 2021. 11. 17.
[Python] : 미니 포토샵 프로젝트 (2부) 저번에 글애 이어 완성을 하겠습니다. 2021.11.10 - [프로그래밍언어/Python] - [Python] : 미니 포토샵 프로젝트 (1부) [Python] : 미니 포토샵 프로젝트 (1부) 미니 포토샵 프로젝트 - 포토샵은 사진에 효과를 주는 대표적인 소프트웨어입니다. - 미니 포토샵은 JPG, BMP, PNG 등 불러오는 기능 뿐만 아니라 이미지를 확대, 축소, 회전시키고 밝기를 처리하는 ohju.tistory.com 미니 포토샵 프로젝트 #1.py from tkinter import * from tkinter.filedialog import * from tkinter.simpledialog import * from wand.image import * #함수 선언 부분 def displayImag.. 2021. 11. 10.
[Python] : 미니 포토샵 프로젝트 (1부) 미니 포토샵 프로젝트 - 포토샵은 사진에 효과를 주는 대표적인 소프트웨어입니다. - 미니 포토샵은 JPG, BMP, PNG 등 불러오는 기능 뿐만 아니라 이미지를 확대, 축소, 회전시키고 밝기를 처리하는 기능을 구현할 수 있습니다. - 미니 포토샵에서 사용할 외부 라이브러리는 이미지 매직(Image Magic)이라는 제품입니다. 먼저 다운을 받아줘야 합니다. - 이미지 매직 라이브러리 추가 명령 프롬프트를 실행하고 pip upgrade를 해주고 Wand를 설치해 줍니다. python을 실행시키고 wand.image를 임포트했을 때 아무런 메시지가 표시되지 않는다면 Wand 라이브러리가 제대로 설치된 것 입니다. from tkinter.simpledialog import * #함수 선언 부분 def dis.. 2021. 11. 10.
[ Python] : 그림판 프로그램 마우스로 그림을 그릴 수 있는 그림판 프로그램 from tkinter.colorchooser import * from tkinter.simpledialog import * #함수 선언 부분 def mouseClick(event) : global x1, y1, x2, y2 x1 = event.x y1 = event.y def mouseDrop(event) : global x1, y1, x2, y2, penWidth, penColor x2 = event.x y2 = event.y canvas.create_line(x1, y1, x2 ,y2, width = penWidth, fill = penColor) def getColor() : global penColor color = askcolor() penColo.. 2021. 11. 10.
[Python] : 동물 투표 프로그램 좋아하는 동물 투표 프로그램 from tkinter import * #함수 선언 def myFunc() : if var.get() == 1 : labelImage.configure(image = photo1) elif var.get() == 2 : labelImage.configure(image = photo2) else : labelImage.configure(image=photo3) # 전역 변수 선언 부분 var, labelImage = 0, None photo1, photo2, photo3 = [None] * 3 #메인 코드 부분 if __name__ == "__main__" : window = Tk() window.geometry("400x400") window.title("애완동물 선택하기").. 2021. 11. 10.
[Python] : 명화 감상 프로그램 명화 감상 프로그램 프로그램을 실행시키면 파일을 선택할 수 있는 버튼이 생깁니다. 파일 열기로 불러와 줍니다. 이 gif 파일을 불러오겠습니다. 이미지가 프로그램에 표시됩니다. 프로그램 종료를 누르면 프로그램이 종료됩니다. from tkinter import * from tkinter.filedialog import * #함수 선언 부분 def func_open() : filename = askopenfilename(parent = window, filetypes = (("gif파일", "*.gif"), ("모든 파일","*.*"))) photo = PhotoImage(file =filename) pLabel.configure(image = photo) pLabel.image = photo def fun.. 2021. 11. 3.
[Python] : 메뉴와 대화상자 메뉴 프로그램을 실행시키면 좌측 상단에 파일 버튼이 생깁니다. 클릭하면 열기와 종료가 나타납니다. 점선을 누르면 이렇게 열기,종료 창이 빠져나옵니다. from tkinter import * window = Tk() mainMenu = Menu(window) window.config(menu = mainMenu) fileMenu = Menu(mainMenu) mainMenu.add_cascade(label = "파일", menu = fileMenu) fileMenu.add_command(label = "열기") fileMenu.add_separator() fileMenu.add_command(label = "종료") window.mainloop() 메뉴를 선택하면 작동하는 코드 추가 열기 버튼을 누르면 열.. 2021. 11. 3.
[Python] : 사진 앨범 프로그램 사진 앨범 프로그램 사진 앨범 프로그램입니다. 이전을 누르거나 다음을 누르면 리스트에 저장한 사진들이 표시됩니다. from tkinter import * # 전역 변수 선언 부분 fnameList = ["jeju1.gif", "jeju2.gif", "jeju3.gif", "jeju4.gif", "jeju5.gif", "jeju6.gif", "jeju7.gif", "jeju8.gif", "jeju9.gif"] photoList = [None] * 9 num = 0 # 함수 선언 부분 def clickNext() : global num num += 1 if num > 8 : num = 0 photo = PhotoImage(file = "gif/" + fnameList[num]) pLabel.configure.. 2021. 11. 3.
[Python] : 키보드와 마우스 이벤트 처리 마우스 이벤트 처리 프로그램을 실행 시키면 마우스를 클릭할 수 있는 창이 나옵니다. 마우스로 클릭을 하면 좌,우 중 어느 쪽으로 클릭 했는지와 어디를 클릭 했는지가 좌표로 표시됩니다. from tkinter import * def clickMouse(event) : txt = "" if event.num == 1 : txt += "마우스 왼쪽 버튼이 (" elif event.num == 3 : txt += "마우스 오른쪽 버튼이 (" txt += str(event.y) + "," + str(event.x) + ")에서 클릭됨" label1.configure(text = txt) window = Tk() window.geometry("400x400") label1 = Label(window, text = .. 2021. 11. 3.
[Python] : 위젯의 배치와 크기 조절 위젯의 배치와 크기 조절 - 윈도우 창에 위젯을 여러 개 표시할 때 그 배치를 잘 고려해 화면을 효과적으로 표현할 수 있습니다. - pack() 이나 place() 함수를 사용해 위젯을 화면에 출력합니다. - 기존에 출력된 위젯의 모양을 변경할 때는 configure() 함수를 사용합니다. from tkinter import * window = Tk() button1 = Button(window, text = "버튼1") button2 = Button(window, text = "버튼2") button3 = Button(window, text = "버튼3") button1.pack(side =LEFT) button2.pack(side =LEFT) button3.pack(side =LEFT) window... 2021. 10. 27.
[Python] : 기본 위젯 활용 기본 위젯 활용 from tkinter import * window = Tk() window.mainloop() - 위젯은 윈도우 창에 나올 수 있는 문자, 버튼, 체크박스, 라디오버튼 등을 의미합니다. - tkinter은 파이썬에서 GUI 관련 모듈을 제공하는 표준 윈도우 라이브러리입니다. - TK()는 기본이 되는 윈도우를 반환하는데 이를 루트 윈도우, 베이스 윈도우라고 합니다. - 윈도우 창에 제목을 달고 크기를 지정할 수 있고 윈도우 창의 크기가 변경되지 않도록 고정시키는 방법이 있습니다. from tkinter import * window = Tk() window.title("윈도우창 연습") window.geometry("400x100") window.resizable(width=FALSE, .. 2021. 10. 27.
01 . 파이썬의 특징과 활용 및 정의. 파이썬은 1990년 귀도 반 로섬이 개발한 인터프리터 언어입니다. 인터프리터 언어는 Java나 C처럼 컴파일러를 사용하지 않고 한줄 한줄 바로 원시코드를 실행시켜서 사용합니다. 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬이라고 하며 드롭박스나 Django도 파이썬으로 개발되었다고 합니다. 파이썬은 공동 작업과 유지 보수가 쉽고 편합니다. - 파이썬은 인간다운 언어이고 문법이 쉬운 편이라 빠르게 배울 수 있습니다. 에릭 레이먼은 파이썬을 공부한지 단 하루만에 자신이 원하는 프로그램을 작성했다고 합니다. 파이썬은 무료이고 C와 궁합이 좋습니다. 프로그램의 전반적인 뼈대는 파이썬으로 만들고 빠른 실행 속도를 필요로 하는 부분은 C로 만들어 파이썬 프로그램 안에 포함시킵니다. ( 파이썬 라이브러리 중 C.. 2021. 9. 1.
반응형