프로그래밍/Python
[Python] 인코딩 오류 없이 텍스트 파일 읽기
def read_file(path): f = open(path, "r") line = f.readline() data = "" while line: data += line line = f.readline() f.close() return data smi 자막 파일을 열어서 싱크 조절을 위해 다음과 같이 코딩하고 즐거운 마음으로 실행을 하였습니다. UnicodeDecodeError: 'cp949' codec can't decode byte 0x01 in position 1: illegal multibyte sequence 어김없이 등장하는 오류.. 인터넷에 검색해보니 수많은 예제가 뜨네요. 인코딩이 안 맞아서 안 열리나 봅니다. 파이썬은 기본적으로 파일이 ANSI로 작성되었다고 가정하고 cp949라는 코덱..
프로그래밍/Python
[Python] 가상화폐 트레이딩 봇 제작중
요즘 아는 분들과 파이썬을 이용해 가상화폐 트레이딩 봇 프로젝트를 진행중입니다. 차트좀 볼줄 아시는분 + 컴퓨터 공학과 학부생분과 같이 수익률을 위해 프로젝트를 진행하고 있습니다. 우선 전략은 변동성 돌파 + ma N일선 돌파를 기반으로 하여 공포/탐욕 수치, 시가총액, 온체인 지표 등 다양한 보조지표로 정확도를 올려볼 생각입니다. 사실 이걸 만들게 된게 API 지수로 가상화폐 픽을 제공하는 사이트가 있던데 사용하신 분에 따르면 이게 적중률이 높은 편이라고 해서 어떤식으로 작동하는지 궁금해서 제작을 시작하게 되었습니다~ 끝까지 잘 마칠 수 있을진 모르겠지만 변동성 돌파가 과연 유의미한 결과를 가져다줄지도 궁금하네요 ^^
프로그래밍/Python
[Python] 이미지 URL 주소에서 확장자 추출하기
from urllib import parse import os url = parse.urlparse('https://image-comic.pstatic.net/webtoon/557676/2/ce803a771c545b44e8a46b5de9803e60_IMAG01_1.jpg') name, ext = os.path.splitext(url.path) print(ext) >>> .jpg urllib모듈의 urlparse 메서드를 사용하여 url을 객체화하고 그 중 path 부분은 경로 형태로 제공되기 때문에 os 함수를 이용하여 실제 디렉터리 내 파일처럼 확장자를 추출할 수 있습니다.
프로그래밍/Python
[Python] 문제 풀이 코드 저장용
#------------------------------------ 2일차 # 연습문제 01 x = int(input("x: ")) y = int(input("y: ")) print("두수의 합:", x+y) print("두수의 차:", x-y) print("두수의 곱:", x*y) print("두수의 평균:", (x+y)/2) print("큰수: ", max(x,y)) print("작은수: ", min(x,y)) # 연습문제 02 r = int(input("r: ")) h = int(input("h: ")) print("원기둥의 부피:", 3.141592 * r**2 * h) # 연습문제 04 import math x1 = int(input("x1: ")) y1 = int(input("y1: ")) x..
프로그래밍/Python
[Python] 디시인사이드 갤러리 최신글 이미지 실시간 크롤링
import requests from bs4 import BeautifulSoup import time from os.path import getsize def image_download(BASE_URL): # 헤더 설정 (필요한 대부분의 정보 제공 -> Bot Block 회피) headers = { "Connection" : "keep-alive", "Cache-Control" : "max-age=0", "sec-ch-ua-mobile" : "?0", "DNT" : "1", "Upgrade-Insecure-Requests" : "1", "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Geck..
프로그래밍/Python
[Python] LSTM 미래 주가 분석 참고글
www.youtube.com/watch?v=H6du_pfuznE LSTM을 이용해 주식 그래프의 경향성을 학습하고 다음 30일을 예측하는 코드입니다. (일단위 데이터 기준) 보통 인터넷에 LSTM을 이용해 비트코인이나 주식 그래프를 학습하는 코드들은 이전 데이터를 기준으로 하는 predict에 가까웠지만 이건 다음 50개의 경향성을 forecasting 하는 코드입니다. 아래의 영상은 간단하게 LSTM을 이해할 수 있는 참고 영상입니다. www.youtube.com/watch?v=sG_WeGbZ9A4&t=222s
프로그래밍/Python
JupyterLab에서 사용자 지정 단축키 Keyboard ShortCuts 설정하기
Jupyter Notebook보다 진보한 Jupyter lab을 쓰면서 조금 불편한 점을 느꼈습니다. 원하는 키보드 단축키가 잘 작동하지 않았다는 점인데요. F2를 눌러서 파일이름을 바꾼다던가.. 현재 파일이름을 바꾼다던가 하는게 잘 안되더라구요. 인터넷에 있는 글들은 죄다 기본 단축키에 대한 정리지 설정하는 방법은 나와있지 않았습니다. 확인해보니 Jupyterlab 에서 따로 설정을 해줘야 하는것이였습니다. Jupyterlab에서 Settings -> Advanced Settings Editor로 이동해 Keyboard ShortCuts 항목을 선택해줍니다. 그러면 오른쪽 Users Preferences 부분에 뭔가 적혀있으면 공란으로 만들고 아래처럼 Json 형식으로 작성해주시면 됩니다. { "sho..
프로그래밍/Python
[Python] 폴더 특수문자 제거 및 HTML 태그 제거 함수
# 경로 금지 문자 제거, HTML문자 제거 def filename_remover(string): cleaner = re.compile('|&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-f]{1,6});') #,   등등 제거 string = re.sub(cleaner, '', string) while(string[-1] == '.'): string = string[:-1] #끝에 . 제거 ex) test... -> test non_directory_letter = ['/', ':', '*', '?', '', '|'] #경로 금지 문자열 제거 for str_ in non_directory_letter: if str_ in string: string = string.replace(str_..
이모티콘창 닫기
울음
안녕
감사
당황
춤
피폐