본문 바로가기

python

(6)
주식 종목 및 각종 경제지표 크롤링 프로그램(2024-03-08) 수정사항 1.메세지박스 형태로 결국 UI 변경 2.금 가격 조회는 원화로, 따로 로그를 저장하지 않고 실시간으로 출력 3.환율 정보 역시 따로 로그를 통해 저장하는 방식으로 변경 4.최종적으로 그래프를 그리는 것은 주식 그래프 한정 5. 금,국내주식, 환율 등의 경제지표를 실시간으로 검색하고 DB에 저장하는 식으로 할당구현 성공했음. import tkinter as tk from tkinter import ttk from tkinter import messagebox#UI를 위한 모듈 설치 from datetime import datetime#시간 from operator import itemgetter import sqlite3 #DB를 다루기 위한 SQL 데이터 모듈 import requests fr..
파이썬 기반의 채팅 프로그램(2024-03-08) 구현 목표 1. 기본적인 채팅 입출력(O) 2. 채팅 로그 저장 및 조회(TXT 파일 형태, 채팅 시간 및 사용자 저장까지가 최종 목표)(임시구현 상태) 3. 채팅 로그 초기화(O) 4. 특정 욕설 검열(EX: 메이플의 가세요라, 어머, 사이퍼즈의 하트 등)(아직 구현 못함) 5. 검열전 검열 후 비교 출력 import os def get_chat_input(): # 사용자로부터 채팅을 입력받아 반환 chat_input = input("채팅창에 오신걸 환영합니다!\n종료하려면 'exit'를 입력하세요. : ") if chat_input.lower() == 'exit': return None return chat_input def save_to_chat_log(chat_input, log_filename)..
(개발일지) 주식 크롤링 프로그램, 23-11-28 갱신 11-28일 수정사항 -기존의 단순 출력문 형태는 정보 전달의 불편함이 크게 있으므로 메세지박스 UI 형태로 수정함 -환율 크롤링 기능 추가(사이트:네이버) -검색한 종목에 한하여 그래프 생성기능 추가 -DB를 활용한검색기록 조회 기능 추가 -DB를 활용한검색기록 삭제 기능 추가 -환율 데이터베이스 추가 import tkinter as tk from tkinter import ttk from tkinter import messagebox #UI를 위한 모듈 설치 from datetime import datetime #시간 from operator import itemgetter import sqlite3 import requests from bs4 import BeautifulSoup #DB와 크롤링 데..
[Python] itertools 모듈 https://docs.python.org/ko/3.8/library/itertools.html *파이썬 공식 사이트 itertools 모듈에 대한 설명 itertools — 효율적인 루핑을 위한 이터레이터를 만드는 함수 — Python 3.8.17 문서 itertools — 효율적인 루핑을 위한 이터레이터를 만드는 함수 이 모듈은 APL, Haskell 및 SML의 구성물들에서 영감을 얻은 여러 이터레이터 빌딩 블록을 구현합니다. 각각을 파이썬에 적합한 형태로 docs.python.org itertools : 파이썬에서 반복되는 데이터를 처리하는 기능을 포함하고 있는 라이브러리 보통 순열과 조합에서 사용된다. permutations(순열) ex) 4개의 서로 다른 공 중에서 2개를 골라 나열하는 경우의..
(개발중) 크롤링을 통한 네이버 주식 정보 출력-2023/09/20 import requests #특정 사이트에서 값을 요청하기 위한 모듈 from bs4 import BeautifulSoup #데이터 패싱을 위한 모듈 설치 import sqlite3 #SQL형태의 DB 모듈 설치를 위해 생성 from sqlite3 import Error #DB의 Erorr 모듈 설치 import time #실시간 데이터를 받아오기 위한 모듈 설치 # SQLite 데이터베이스 생성 또는 연결하는 함수 def create_connection(db_file): try: conn = sqlite3.connect(db_file) #기존 데이터베이스 파일과 연결 시도 return conn #연결 성공시 연결한 DB 데이터베이스 안의 값을 반환 except Error as e: #eroor 입력하..
[Python] isdecimal(), isdigit(), isnumeric() 함수에 대한 설명 isdecimal(), isdigit(), isnumeric() 전수 앞에 is 접두사가 붙어있는걸 보면 알겠지만, 입력받은 대상의 상태를 검사하여 참거짓을 판단하는 함수이다. decimal=소수 digit=숫자 numeric= 수 라는 뜻을 지니고 있다. 이 함수들의 중요한 점은 입력받은(=검사할 대상)들이 '문자열'이어야 작동한다는 점에 있다. 일반 정수로 입력될경우 작동하지 않는다. 예제를 몇 개 실행해보자. a = '123' print(a.isdigit()) print(a.isdecimal()) print(a.isnumeric()) 숫자로만 구성된 문자열이 함수에 사용될 경우 모두 결과는 True 로 나온다. a = 123 print(a.isdigit()) print(a.isdecimal()) p..