본문 바로가기
반응형

분류 전체보기388

Python 키움API 자동매매프로그램 개발-29.Python 기초편 예외처리(2) else, finally 시리즈 이전글입니다. 2021/02/07 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-28.Python 기초편 예외처리(1) 01.예외 발생 확인하기 여기서 조금 더 필요한 기능이 있습니다. 위의 예처럼 단순히 10을 0으로 나눈 경우 어디서 예외가 발생했는지 바로 알 수 있지만 코드가 복잡해지면 예외가 발생했다는 것은 알겠으나 도대체 어디서 발생했는지를 알 수가 없습니다. 이럴 경우 예외가 발생한 부분을 정확히 집어주는 traceback 모듈이 필요합니다. 먼저 다음처럼 traceback 모듈을 import 해보겠습니다. import traceback 이후 예외를 처리하는 부분에 다음처럼 traceback.format_exc()을 출력해봅니다. import traceba.. 2021. 2. 10.
Python 키움API 자동매매프로그램 개발-28.Python 기초편 예외처리(1) 시리즈 이전글입니다. 2021/02/05 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-27.Python 기초편 모듈(2) as, package 프로그램이 동작하다 에러가 발생한 상황을 예외(exception)라고 합니다. 예를 들어 0으로 정수를 나누려고 하는 것은 불가하므로 다음 코드를 실행시키면 에러(예외)가 발생합니다. var = 10 / 0 # ZeroDivisionError: division by zero 프로그래밍을 하다보면 에러는 항상 따라다니지만 문제는 예외가 발생하면 프로그램이 비정상적으로 종료되어버린다는 것입니다. 갑자기 의도치 않은 순간에서 비정상적인 종료가 일어난다는 것은 시스템 운영에 큰 걸림돌이 됩니다. 예를 들어 트레이딩 시스템을 동작시키는데 갑.. 2021. 2. 7.
Python 키움API 자동매매프로그램 개발-27.Python 기초편 모듈(2) as, package 시리즈 이전글입니다. 2021/02/04 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-26.Python 기초편 모듈(1) import, from 03.as import를 이용해 가져온 모듈의 리소스를 사용하려면 모듈명을 그대로 사용해야 했습니다. import pizza pizza.make_pizza("A") pizza.make_pizza_box("A") 하지만 as라는 키워드를 이용해 모듈명을 지정하고 싶은대로 지정해 사용할 수 있습니다. import 모듈 as 별명 pizza 모듈을 import한 다음 p라고 불러 사용하고 싶다면 다음과 같이 코드를 만듭니다. import pizza as p p.make_pizza("A") from import 구문에서도 as를 사용해 .. 2021. 2. 5.
Python 키움API 자동매매프로그램 개발-26.Python 기초편 모듈(1) import, from 시리즈 이전글입니다. 2021/02/03 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-25.Python 기초편 클래스(4) 상속 프로그래밍을 하다보면 다른 개발자들이 미리 만든 코드나 자신이 만든 코드를 다시 사용하는 일이 많습니다. 이번 챕터에서는 이미 만들어진 코드를 불러 사용하는 방법에 대해서 알아볼 것입니다. 그 전에 생각해볼 것은 왜 이미 만들어진 코드를 사용해야하며 만든 사람은 다시 쓰일 수 있도록 고려해야할까요? 프로그래밍을 처음 배우면 하기 쉬운 실수(?)가 모든 코드를 하나의 파일(.py)에 몰아 넣는 것입니다. 이렇게 하는 것이 꼭 잘못됐다는 것은 아니지만 발생할 수 있는 문제를 비유를 들어 설명해보겠습니다. 예를 들어 냉동 피자를 만드는 공장에서는 다음.. 2021. 2. 4.
Python 키움API 자동매매프로그램 개발-25.Python 기초편 클래스(4) 상속 시리즈 이전글입니다. 2021/02/02 - [파이썬/주식 자동매매] - Python 키움API 자동매매프로그램 개발-24.Python 기초편 클래스(3) 속성, 인스턴스 확인 09.상속 상속(inheritance)은 객체지향 프로그래밍에서 큰 비중을 차지하고 있는 내용 중 하나로 중요한 개념입니다. 하지만 프로젝트를 진행하며 크게 중요한 내용은 아닐 뿐더러 상속의 내용을 정확히 이해하는 것은 쉽지 않기 때문에 간단히 소개하는 정도로 설명 드려보겠습니다. 상속이란 우리가 잘 아는 것 같이 물려준다는 의미인데 흔히 들어본 상속의 예는 할아버지가 아버지에게, 아버지가 자식들에게 상속해준다고 할 때 사용하는 말입니다. 그럼 프로그래밍 세계에서 상속이란 무엇일까요? 먼저 클래스끼리도 부모-자식 관계가 있을 수 .. 2021. 2. 3.
반응형