python 9

python(vscode)/DB 만들기 #1

db 만들기 정리 1. 코드 작성 1) DB_create.db 라는 파일을 만들겁니다. 2) db 안에 항목들을 만들건데 number 가 메인 키입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import sqlite3 # db 생성, 혹은 기존 db 에 연결 conn = sqlite3.connect('DB_create.db', isolation_level=None) cur = conn.cursor() # db 내 항목 생성 cur.execute('''CREATE TABLE IF NOT EXISTS test (Number varchar(6) PRIMARY KEY, content1 int(20) NOT NULL, content2 int(20) NOT NULL, content3 varch..

python(vscode)/그래프창 여러개 띄우기#1/다중 figure

코드 한번 실행으로 여러개 그래프창을 여는방법을 알아보자. 1. 코드작성 1) for문 완료 후 마지막에 plt.show를 해줌으로써 2개의 figure가 동시에 나온다. -. 만약 plt.show를 for문에 넣으면 먼저뜬 figure를 닫아야 다음 figure가 뜰것이다. 2) plt.subplot(211) 의 의미는 2행 1열의 1번째 그래프를 의미한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import MultiCursor #1. 데이터 만들기 t = np.arange(0.0, 2.0, 0...

python(vscode)/오늘 날짜 가져오기#1/datetime

오늘 날짜를 가져와보자 최종목표는 오늘날짜가 22년 12월 28일이니 20221228 형식으로 가져오는 것이다. 1. 코드작성 1) 코드는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 from datetime import datetime today = datetime.today() # 현재 날짜 가져오기 year = datetime.today().year # 현재 연도 가져오기 month = datetime.today().month # 현재 월 가져오기 day = datetime.today().day # 현재 일 가져오기 hour = datetime.today().hour # 현재 시간 가져오기 # 출..

python(vscode)/그래프에 커서 표시하기#2/데이터 보여주기

지난글에이어 그래프 커서움직일때마다 데이터를 그려보자. 1. 코드 작성하자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 import matplotlib.pyplot as plt import matplotlib.widgets as widgets import numpy as np # 1. 커서 움질일때 데이터 보여주는 코드 정의 class SnaptoCursor(object): def __init__(self, ax, x, y): self.ax = ax self.ly = ax.axvline(color='k', alpha=0.2) # the vert line se..

python(vscode)/그래프에 커서 표시하기#1/다중그래프/커서

여러 그래프에서 같은 x 축에서 데이터를 비교하고 싶다. 예를 들면 1번그래프의 x=10 에서 100 인데 2번 그래프에서 값이 얼마인지 보고 싶다. 해보자~ 1. 코드 작성 -. 멀티커서를 활용해 주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import MultiCursor #1. 데이터 만들기 t = np.arange(0.0, 2.0, 0.01) data1 = np.sin(2*np.pi*t) data2 = t #2. 데이터 그리기 fig, axes = plt.subplots(2, sharex=True) axes[0].pl..

python(vscode)/키움 api 코드 오류/Exception has occurred: AttributeError/oneventconnect.connect /'Kiwoom' object has no attribute '_login_slot'

키움코드를 작성하고 돌리면 아래 이미지와 같은 알람이 뜬다. 해결해보자. oneventconnect.connect 에서 알람이 발생한다. 검색해보니 해결방법은 2가지였다. 1. 32bit 환경으로 변경해봐라 (키움api는 32bit에서 동작한다.) -. 아나콘다 가상환경 32bit 만들고 파이썬도 32bit 설치해줬다. 해결안된다. -. 가상환경을 만든이유는 아나콘다가 64bit 였기 때문이다. -> 그래서 64bit가 아닌 32bit 아나콘다를 설치해서 해보려고한다. -> 32bit 아나콘다를 설치하고 다시 시도했지만 동일한 에러가 뜬다. -> 코드가 잘못된거였다.. 32bit 아나콘다 안깔아도 됬을런지 모르겠다 (로그인 함수 코드 띄어쓰기를 잘못했다...) 해결완료 2. 키움 api를 지우고 다시깔아..

파이썬(jupyter notebook)/네이버 검색하기/여러번 검색하기/selenium 활용하기

아래 코드를 보고 따라하면 된다. In [23]: from bs4 import BeautifulSoup from selenium import webdriver import time # 크롬 드라이버를 먼저 깔고 path 에 경로를 넣어줘야한다. path ="C:\chromedriver\chromedriver_win32\chromedriver.exe" driver = webdriver.Chrome(path) #네이버 접속하기 driver.get("https://www.naver.com/") time.sleep(1) # 인터넷 느릴 수 있으니 딜레이 좀 넣어주고 #검색창 클릭 후 검색어 입력하기 driver.find_element_by_name("query").click() element = driver.f..

파이썬(WINDOW)/version 다를때 우선순위/default version/환경변수/파이썬 version 여러개

파이썬이 다른 프로그램 깔때 깔린적이 있나보다. 나는 3버젼 깔았는데 실행만 하면 2버젼이 뜬다. 뭐냐면 아래처럼 3.10.0 버젼이 떠야하는데 2버젼이 자꾸떴었다. 확인한 2가지 방법기록하자. 1. 환경변수에서 path 우선순위를 정하자. (PATH는 프로그램이 저절로 열리게 경로를 정해주는거다) 2. visual studio code에서 PYTHON SELECT INTERPRETER 설정하자. 1번부터 해야한다. 수정 후 재부팅해야한다. 1. 환경변수에서 path 우선순위를 정하자. 1) 내컴퓨터 설정에 보면 아래와 같은 창을 찾아라! 환경변수 버튼 누르면 된다. 2) 그럼 이제 아래 보면PATH 가 보인다. 편집 누르자. 3) 편집화면 보면 파이썬 3버전올려놯지? 근데 2버젼없지? 시스템변수의 PA..

파이썬(window)/시작하기/설치하기

파이썬을 시작해보자. 해야할 리스트는 아래와 같다. 1. python을 설치한다. 2. visual studio code 설치한다. 3. visiual studio code를 켜고 python 확장한다. 1. python 설치부터 따라해보자 1) 구글에 python 치거나 https://www.python.org/ 들어가자 그러면 아래와 같은 화면이 뜨고 설치해주면 된다. 2) 단, 설치경로는 확인해 두자. 파이썬 version이 여러개면 빡치니까. 나는 최신버전을 쓰고 싶은데 자꾸 이전버전으로 실행이 된다. .... 아주빡쳐 환경변수 path 변경하면 되는데 정리해서 올리겠다. 3) 파이썬이 잘 설치되었는지 확인하자. 윈도우 키 + R 누르면 실행 창이뜰테고 아래와 같이 cmd를 입력 후 엔터누르자. ..