반응형

파이썬에서 for 문을 역순으로 돌리는 방법은 여러 가지가 있습니다. 몇 가지 일반적인 방법을 소개하겠습니다.

1. reversed() 함수 사용

reversed() 함수는 시퀀스를 역순으로 반복하는 반복자를 반환합니다. 리스트, 튜플, 문자열 등에 사용할 수 있습니다.

for i in reversed(range(10)):
    print(i)

이 코드는 9부터 0까지의 숫자를 역순으로 출력합니다.

2. 인덱스를 사용한 방법

리스트와 같은 시퀀스에 대해 인덱스를 사용하여 역순으로 접근할 수 있습니다. 이 방법은 range() 함수의 인자를 조정하여 구현할 수 있습니다.

for i in range(9, -1, -1):
    print(i)

이 코드 역시 9부터 0까지의 숫자를 역순으로 출력합니다.

3. 슬라이싱을 이용한 방법

리스트 같은 시퀀스 타입에서는 슬라이싱을 이용해 역순으로 만들 수 있습니다. 슬라이싱의 세 번째 인자로 -1을 사용하면 됩니다.

my_list = [1, 2, 3, 4, 5]
for item in my_list[::-1]:
    print(item)

이 코드는 리스트 my_list의 요소를 역순으로 출력합니다.

선택 기준

  • reversed() 함수는 가독성이 좋고 사용하기 쉽지만, 반복 가능한 객체가 반복자를 지원해야 합니다.
  • 인덱스를 사용하는 방법은 범위나 배열과 같이 인덱싱이 가능한 경우 유용합니다.
  • 슬라이싱은 리스트와 같은 시퀀스에 대해 매우 직관적이고 간결한 코드를 제공하지만, 새로운 리스트를 생성하기 때문에 큰 리스트에서는 메모리 사용량이 늘어날 수 있습니다.

상황에 맞게 가장 적절한 방법을 선택하여 사용하세요.

728x90
반응형
반응형

최신버젼 ccxt를 설치후 작동하지는 않을때

 

pip3 install --upgrade ccxt==4.2.58

 

특정버젼으로 설치하는 방법입니다.

pip3가 작동하지 않을때는

pip로 변경하시면 됩니다.

728x90
반응형
반응형

ModuleNotFoundError: No module named 'yaml' 해결방법


 

해결방법

pip install pyyaml

 

728x90
반응형
반응형

아나콘다를 이용하여 파이썬으로 키움증권 API에 접속하는 방법

키움증권의 Open API+는 주식 거래를 자동화할 수 있게 해주는 강력한 도구입니다. 파이썬과 아나콘다 환경을 활용하면, 이 API를 통해 주식 시장 데이터를 수집하고 거래 명령을 실행할 수 있습니다. 다음은 아나콘다를 이용하여 파이썬 환경을 설정하고 키움증권 API에 접속하는 단계별 가이드입니다.

1. 아나콘다 설치

  아나콘다는 파이썬과 R 프로그래밍 언어를 위한 오픈 소스 배포판이며, 과학 계산, 데이터 과학, 기계 학습 애플리케이션 개발에 주로 사용됩니다. 아나콘다 공식 웹사이트(https://www.anaconda.com/download)에서 아나콘다를 다운로드하고 설치합니다. 설치가 완료되면, 아나콘다 프롬프트 또는 터미널을 열고 다음 명령어로 파이썬 버전을 확인할 수 있습니다.

옵션 변경이 없이 쭉 다음 눌러서 설치하시면 됩니다.

python --version
Python 3.11.7

 

 

2. 아나콘다 64bit를 32bit로 변경

(base) C:\> conda info
...(중략)
platform : win-64
...(중략)

(base) C:\> set CONDA_FORCE_32BIT=1

  set CONDA_FORCE_32BIT=1로 설정해 주면 32비트로 변경이 됩니다.

다시 64비트로 변환할려면 set CONDA_FORCE_32BIT=0으로 변경해 주면 됩니다.

 

3. 키움증권 Open API+ 설치

  키움증권 홈페이지(https://www3.kiwoom.com/h/customer/download/VOpenApiInfoView?dummyVal=0)에 접속하여 Open API+를 다운로드하고 설치합니다. 설치 과정은 홈페이지에 자세히 설명되어 있습니다. 설치 후, 키움증권 계좌가 필요하므로, 계좌가 없다면 개설해야 합니다.

전체메뉴 >> 다운로드 >> Open API + >> 키움 Open API+

설치는 C\위치에 설치합니다.

1단계부터 사용신청, 설치를 하면 됩니다.

 

4. 파이썬 환경 설정

  아나콘다를 사용하여 파이썬 가상 환경을 생성합니다. 이렇게 하면 프로젝트별로 필요한 패키지를 관리하기 쉬워집니다. 아나콘다 프롬프트 또는 터미널에서 다음 명령어를 실행합니다:

키움증권 API를 사용하기 위해 필요한 파이썬 패키지를 설치합니다. 가장 중요한 패키지는 pyqt5입니다. PyQt5는 키움증권 API와의 인터페이스를 구성하는 데 필요합니다.

(base) C\> conda create -n kiwoom python=3.8.5
(base) C\> conda activate kiwoom
(kiwoom) C\> pip install pyqt5
(kiwoom) C\> pip install pykiwoom

여기서 kiwoom은 생성할 가상 환경의 이름이며, python=3.8.5은 사용할 파이썬의 버전을 지정합니다.

 

5. 파이참(pycharm) 설치

  파이참을 설치합니다. 다운로드(https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows#section=windows) 파이참 커뮤니티버젼이 무료이니 커뮤니티버젼으로 설치를 합니다.

파이참 설치시 위 옵션을 선택해 주고 진행을 합니다. 설치 완료후 파이참을 실행해 줍니다.

파이참을 실행해 주고 New Project를 눌러서 새로운 프로젝트를 만들어 줍니다.

 

Create a main.py welcome script 체크

Interpreter type: Custom environment 선택

Environment: Select exising 선택

Type: Conda 선택

Environment: kiwoom 선택

Create버튼클릭으로 프로젝트를 생성합니다.

 

기본소스 맨아래에

import platform
print(platform.architecture())

코드를 추가해주고 맨위 > 버튼을 클릭하면 실행이 됩니다.

실행이 제대로 되면 아래 하단에

 

Hi, PyCharm

('32bit', 'WindowsPE')

이 찍히는것을 볼수가 있습니다.

 

from pykiwoom.kiwoom import *

kw = Kiwoom()
kw.CommConnect(block=True)

 

이코드까지 맨아래에 넣어주고 실행하게 되면 키움증권 로그인창이 뜨게 됩니다.

 

 

 

- 키움증권 OpenAPI 로그인 업데이트 처리

728x90
반응형
1

+ Recent posts