본문 바로가기

Programming/파이썬12

파이썬 이중 배열 만들기 l 과 w에 length,weight 에 값을 넣는다. import matplotlib.pyplot as plt bream_length = [25.4, 26.3, 26.5, 29.0, 29.0, 29.7, 29.7, 30.0, 30.0, 30.7, 31.0, 31.0, 31.5, 32.0, 32.0, 32.0, 33.0, 33.0, 33.5, 33.5, 34.0, 34.0, 34.5, 35.0, 35.0, 35.0, 35.0, 36.0, 36.0, 37.0, 38.5, 38.5, 39.5, 41.0, 41.0] bream_weight = [242.0, 290.0, 340.0, 363.0, 430.0, 450.0, 500.0, 390.0, 450.0, 500.0, 475.0, 500.0, 500.0, 34.. 2021. 1. 26.
pandas로 차트 만들기 기초 판다스 모듈을 이용해서 기본적인 차트를 그리기 연습 코드를 따라가다보면 쉽게 그릴수 있다. 2021. 1. 22.
seaborn 파이썬 예제 site: http://seaborn.pydata.org 색정보 : seaborn.pydata.org/generated/seaborn.color_palette.html#seaborn.color_palette dict에 관한 설명 : wikidocs.net/22197 데이터 표현방식 elplot 은 수치형 변수 : seaborn.pydata.org/generated/seaborn.relplot.html catplot은 범주형 변수 :seaborn.pydata.org/generated/seaborn.catplot.html 오늘은 차트와 관련된 내용을 정리 유튜버 분들이 잘 강의해놓은 내용이 있어 직접 작성해보고 남겨봄 위에 내용들은 아래 예제를 하면서 참고할만한 내용 링크를 참조하여 차트들의 옵션들을 확인하.. 2021. 1. 20.
파이썬 Telegram bot 에 버튼 넣기 여기저기 글을 찾아보며 다른분들의 학습한내용을 실행시켜보고 나름대로 기억하기 위해 기록 import telepot from telepot.loop import MessageLoop # 봇 구동 from telepot.namedtuple import InlineKeyboardMarkup as MARKUP # 마크업 from telepot.namedtuple import InlineKeyboardButton as BTN # 버튼 token = '1586693187:AAHyHFegfJfHh-x4HrgJst2Ktj1z0lr3zZ0' ID = '64002766' bot= telepot.Bot(token) #bot.sendMessage(ID,"hi") def btn_show(msg): btn1 = BTN(text .. 2021. 1. 19.
웹 크롤링 BeautifulSoup 특정 page에서 데이터를 가지고 오는 기능 자바 스크립트의 경우 값이 없을 수 있기 때문에 동작을 안할 수 도 있다고 함 네이버 실시간 검색어를 가지고 오기 위해서는 네이버 데이터랩 페이지에서 가지고 와야함 코드는 아래와 같음 # 네이버 실시간 검색어 import requests from bs4 import BeautifulSoup headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'} url = 'https://datalab.naver.com/keyword/realtimeList.naver?where=ma.. 2021. 1. 18.
Telegram으로 네이버 영화 순위 가지고오기 유튜버들의 강의를 듣고 연습을 진행 텔래그램의 api가 많이 변경된듯하여 수정하여 기록 from selenium import webdriver import time from telegram.ext import Updater, MessageHandler, Filters, CommandHandler driver = webdriver.Chrome('C:/temp/chromedriver.exe') # 크롬 드라이버 실행 updater = Updater(token='1586693187:AAHyHFegfJfHh-x4HrgJst2Ktj1z0lr3zZ0') # 봇의 업데이트 내용 받기 dispatcher = updater.dispatcher # 봇의 행동 규칙 선언 def pic(update, context): for.. 2021. 1. 17.
Telepot을 이용한 메세지 주고받기 메시지가 오면 if문을 이용해 대화가 가능하도록 하는 코드 message_loop에 함수를 연결하여 실행 else인 상황에선 보낸 메세지 그대로 대답 import telepot token = '1586693187:AAHyHFegfJfHh-x4HrgJst2Ktj1z0lr3zZ0' mc = 'id' bot= telepot.Bot(token) def handle1(msg): #print(msg) bot.sendMessage(msg['from']['id'],msg['text']) def handle(msg): if msg['text'] == '안녕하세요': bot.sendMessage(msg['from']['id'],"반갑습니다.") else: handle1(msg) bot.message_loop(handle) 2021. 1. 17.
Telegram bot 만들기 Telepot (Message 전달) 기본적인 메시지 전달 방법 import telepot#추가 import telepot token = '1586693187:AAHyHFegfJfHh-x4HrgJst2Ktj1z0lr3zZ0' mc = 'ID입력' bot = telepot.Bot(token) bot.sendMessage(mc,"안녕")# 메시지 전달 방법 f = open('sajin.jpg','rb') bot.sendPhoto(mc,f)#사진 전달 방법 매우 간단하게 메시지 전달 가능 2021. 1. 17.
selenium을 이용한 크롬 Macro selenium 크롬 웹 브라우저를 열어서 특정 동작을 하는 모듈 chromedriver.chromium.org/downloads 예) 크롬 브라우저를 열어서 네이버 맵에서 강남역을 검색하는 Macro from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome("C:\Temp\chromedriver.exe") #다운받은 드라이버를 연결 url = 'https://map.naver.com/'#URL 작성 driver.get(url) #브라우저 오픈 time.sleep(2)//대기 xpath = "//button[@class='button_search']" #.. 2021. 1. 15.
파이썬 이미지 처리 pillow 모듈 : pillow 추가 : pip install pillow import 방법 : from PIL import imageGrab 사용목적 : 이미지 스크린샷을 하거나 픽셀의 색을 추출하기 위한 함수 등 공식 사이트 : pillow.readthedocs.io/en/latest/ 다양한 레퍼런스들을 확인 할 수 있음 예) 스크린샷 방법 및 색 추출 from PIL import ImageGrab as Img import pyautogui as pag screen = ImageGrab.grab() pos = pag.position() print(pos) screen.getpixel(pos) blue = (0, 0, 255) green = (34, 177, 76) red = (237, 28, 36) scree.. 2021. 1. 15.
PyAutoGUI 파이썬에서 마우스, 키보드 컨트롤을 하기 위한 모듈 주로 마우스나 키보드 Macro를 만들어 사용할때 사용 하는 모듈이다. PyAutoGUI에는 몇 가지 기능이 있습니다. 마우스를 이동하고 다른 응용 프로그램의 창을 클릭하거나 입력합니다. 응용 프로그램에 키 입력 보내기 (예 : 양식 작성) 스크린 샷을 찍고 이미지 (예 : 버튼 또는 체크 박스)가 주어지면 화면에서 찾습니다. 응용 프로그램의 창을 찾아 이동, 크기 조정, 최대화, 최소화 또는 닫기 (현재 Windows 전용) GUI 자동화 스크립트가 실행되는 동안 사용자 상호 작용을위한 메시지 상자를 표시합니다. 예) pyautogui.readthedocs.io/en/latest/ 참고 import pyautogui >>> screenWidth, sc.. 2021. 1. 15.
파이썬 기본 문법 정리 자료형 숫자와 문자를 = 로 대입해주면 그 자료형 할당(소수점도 마찬가지) A = 1 b = '문자열' 여러개의 문자 할당은 a,b = 1,2 이런식으로 콤마로 나누워서 입력,(문자열도 마찬가지) 배열 a = [] 위와 같이 선언 a.append 함수를 작성해서 추가 할 수 있음 이외에 내용은 docs.python.org/ko/3/tutorial/datastructures.html 가면 자세한 내용 확인 가능 5. 자료 구조 — Python 3.9.1 문서 5. 자료 구조 이 장에서는 여러분이 이미 배운 것들을 좀 더 자세히 설명하고, 몇 가지 새로운 것들을 덧붙입니다. 5.1. 리스트 더 보기 리스트 자료 형은 몇 가지 메서드들을 더 갖고 있습니다. 이 docs.python.org 반복문 For, Wh.. 2021. 1. 15.