Balance의 딕셔너리 오류
지속적으로 balance의 딕셔너리 값이 오류를 나타내고 있다.
왜인지 이유는 알수 없지만 코딩을 하면서 부딪히면서 낭패를 보게되는 경우다.
익숙하지 않은 코딩으로 인해 발생하는 여러 문제들을 해결하기기 여간 어렵지가 않다..
if 'currency' in balance and balance['currency'] == 'KRW': 위의 수정된 코드는 'balance' 딕셔너리의 'currency' 키 값이 "KRW"인 경우에만 계속해서 다음 루프를 진행합니다. 이렇게 수정하면 오류가 발생하지 않을 것입니다.
sell_list = [] balances = upbit.get_balances() if isinstance(balances, list): for balance in balances: if isinstance(balance, dict) and 'currency' in balance and balance['currency'] == 'KRW': continue sell_list.append({'종목코드': 'KRW-' + balance['currency']}) sellingTop20(prices) # 매도주문
sell_list = [] balances = upbit.get_balances() if isinstance(balances, list): for balance in balances: if isinstance(balance, dict) and 'currency' in balance and balance['currency'] == 'KRW': continue sell_list.append({'종목코드': 'KRW-' + balance['currency']}) sellingTop20(prices)
# 매도주문
위의 코드에서 upbit.get_balances()의 결과를 balances 변수에 할당하고,
이를 순회하면서 딕셔너리인지 확인한 후에 'currency' 키의 값을 비교하여 조건을 처리합니다. 이렇게 수정하면 오류가 발생하지 않을 것입니다.
'IT News' 카테고리의 다른 글
아이콘과 같은 벡터 이미지를 위한 SVG 파일 저장 및 코드 변환 (0) | 2023.09.30 |
---|---|
BugSplatRc.dll 문제 해결 방법 - 다운로드 후 고치기 (0) | 2023.09.28 |
ddetailer 오류시 아래 빙수 detailer로 다시 설치 (0) | 2023.09.20 |
Windows 11에서 안전하게 안전하지 않은 웹사이트에 접속하는 방법 (0) | 2023.09.19 |
stable diffusion -user.bat 자동 실행 창 띄우는 방법 (0) | 2023.09.18 |
댓글