파이썬 python 17

파이썬 매크로 2편 - 마우스 키보드 자동화, 삼성전자 시세 확인

import pyautogui import time import pyperclip #자동으로 삼성전자 시세 확인하기. def autoGui(name): #이번 실습은, 개인 화면 위치에 따라 다를 수 있으므로, 개인의 상황에 맞게 위치를 조절해야 합니다. #마우스 커서 검색창으로 이동 pyautogui.moveTo(300, 170) time.sleep(1) #창 선택 안되어있다가 선택해서 두번 클릭해야되. pyautogui.click() pyautogui.click() #한글은 이렇게 입력 못함. #####pyautogui.write(name) #한글 입력 방법. pip install pyperclip pyperclip.copy(name) pyautogui.hotkey("command", "v") #ma..

파이썬 python 2021.08.21

파이썬 매크로 1편 - 마우스 키보드 자동화, 단순 기능 실습

import pyautogui def autoGui(): #size의 내부 함수 선언으로 이동하는 방법 알려주면 좋을듯. size = pyautogui.size() print(size) x, y = pyautogui.position() print(f'x: {x}, y: {y}') #마우스 커서 이동, 절대적인 위치로 이동함. #pyautogui.moveTo(100, 400) #pyautogui.moveTo(400, 400, duration=2) #마우스 클릭하기. # pyautogui.click() #현재 자리에서 왼쪽 클릭. #pyautogui.rightClick() #오른쪽 클릭. #키보드 관련 함수. #pyautogui.write("abcd") #pyautogui.write("hi my name i..

파이썬 python 2021.08.21

파이썬 초보 프로젝트 크롤링 2편 - 웹 크롤링 심화 selenium 사용하기.

크롬드라이버 설치가 필요함. from selenium import webdriver import time #크롤링에 주의가 필요함. #네이버 정책상 자사의 데이터를, 다른 개인이나 업체가 디비화하는 것을 금지하고 있습니다. #실습시 너무 빠르게 요소를 클릭하거나 이상할정도의 빈번한 접근은 네이버에 의해 차단이 걸림 딜레이를 5초~ 이상 주면서 주의합니다... #크롬 개발자 모드에 대한 설명이 필요하다. ctrl+ f로 필요한 태그 찾는 방법도 알아야됨. def macroRun(): #chromedriver를 다운받는다. driver = webdriver.Chrome('/Users/gimdonghwan/파이썬강의준비/chromedriver') url = "https://finance.na..

파이썬 python 2021.08.20

파이썬 초보 프로젝트 게임 만들기 2편 - 점프하는 공룡 게임.

import pygame import sys MAX_WIDTH = 800 MAX_HEIGHT = 400 def makePygame(name): pygame.init() pygame.display.set_caption(name) screen = pygame.display.set_mode((MAX_WIDTH, MAX_HEIGHT)) fps = pygame.time.Clock() dinoImg1 = pygame.image.load('dinosour1.png') dinoImg2 = pygame.image.load('dinosour2.png') dinoImg1 = pygame.transform.scale(dinoImg1, (60, 60)) dinoImg2 = pygame.transform.scale(dinoImg..

파이썬 python 2021.08.20

파이썬 초보 프로젝트 엑셀 다루기 2편 - 파이썬으로 엑셀 작성하기

import openpyxl def doExcel(): ex = openpyxl.Workbook() #엑셀 생성. ex.create_sheet("sheet1") #테스트 시트 추가. sheet = ex["sheet1"] #시트 선택 sheet['A1'] = "i'm jacy" sheet['B1'] = "hello" sheet.cell(1, 3, 30) sheet.cell(row=1, column=4, value=40) sheet.cell(1, 5, "=SUM(C1:D1)/2") ex.save('/Users/gimdonghwan/파이썬강의준비/codingExcel.xlsx') # Press the green button in the gutter to run the script. if __..

파이썬 python 2021.08.20

파이썬 초보 프로젝트 엑셀 다루기 1편 - 파이썬으로 엑셀 파일 읽어오기

import openpyxl from openpyxl.utils.cell import get_column_letter def doExcel(): # 수식을 가져올지, 수식을 제외하고 결과값만 가져올지 정할수 있다. #wb = openpyxl.load_workbook('/Users/gimdonghwan/파이썬강의준비/xlpython.xlsx') ex = openpyxl.load_workbook('/Users/gimdonghwan/파이썬강의준비/xlpython.xlsx', data_only=True) #시트 이름들 출력하기. print(ex.sheetnames) #시트 가져오기 sheet = ex['1반'] print(sheet['A1'].value) print(sheet..

파이썬 python 2021.08.16

파이썬 초보 프로젝트 게임 만들기 1편 - pygame 시작 하기.

라이브러리의 사용 일단 가장 첫줄에 pygame을 불러옵니다. 우리가 이 라이브러리가 필요한 이유는 게임을 더 쉽게 만들기 위해서입니다. 게임을 만들기 위해 필요한 화면, 우리가 클릭하는 버튼의 인식등 게임에 구현할 요소는 정말 다양합니다. 모든것을 한개씩 구현하는 것은 매우 오래 걸리며 비효율적입니다. 그래서 우리는 쉽게 구현을 도와주는 pygame을 사용할 것입니다. 초기 화면 구성 일단 우리가 만들 게임 객체를 초기화 합니다. pygame.init()을 호출함으로서 pygame을 만들기 위해 필요한 요소들을 갖는 pygame 객체가 초기화되고 생성됩니다. 그리고 우리가 필요한 게임 화면을 구성하기 위해 size = [400, 900] 즉 가로 400픽셀, 세로900픽셀 사이즈의 화면을 설정합니다. ..

파이썬 python 2021.08.14

파이썬 반복문 - python for 문이란?, while이란?

컴퓨터에서 우리가 개발하는 여러 이유중 하나는 반복 작업을 컴퓨터가 대신 해주기 위해서 입니다. 바로 그 반복 작업을 시키기 위한 가장 첫 스텝은 for를 사용하는 것 입니다. 이제 설명할 for는 for문이라 부르는 것으로 for i in [1,2,3]: print(i) #1 #2 #3 위와 같은 형태를 갖습니다. [1,2,3]에 있는 각 원소 1,2,3을 순서대로 i에 한번씩 넣고 해당 순차의 i의 값을 이용해 들여쓰기된 코드를 실행하는 것입니다. 즉 여기서는 i를 출력합니다. 다른 예시는 for i in ["개","고양이","소"]: print(i) #개 #고양이 #소 하지만 우리가 1일 부터 31일까지 순차적으로 출력이 필요한 상황이 있을 수 있습니다. 그럴때 1,2,3,4...31을 []안에 일..

파이썬 python 2021.08.14

파이썬 시작을 위해 가장 중요한 대입 연산자 =

파이썬 또는 다른 언어의 코드를 이해하기 위해 가장 중요한 연산자!! (문자?)가 있습니다 '=' 입니다. puppySpecies = "치와와" = 는 대입 연산자 입니다. 오른쪽 값을 왼쪽 변수에 넣는다는 의미 입니다. 변수란 값을 저장하는 저장소의 이름이라 볼 수 있습니다. 변수(저장소)에 저장하는 값은 "치와와"입니다. 우리는 num이라는 변수에 5라는 값을 넣지만, 실제로는 메모리의 어떤 위치에 5라는 값이 저장됩니다. 우리가 저장한 5라는 값을 꺼내고 싶을때 메모리에서 사용자인 우리가 직접 찾는 것이 아니라, num이라는 변수만 확인하면 무슨 값이 있는지 쉽게 확인할 수 있는 구조입니다. 즉 비유를 하면 우리는 편지를 보낼때 주소를 사용해서 어디로 우편을 보낼지 정하지, 직접 가는 길을 찾을 필..

파이썬 python 2021.08.13