IT News

Balance의 딕셔너리 오류

post tistory 2023. 9. 23.
반응형

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) # 매도주문

 

사진-'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)

# 매도주문

 

 

위의 코드에서 upbit.get_balances()의 결과를 balances 변수에 할당하고,

 

이를 순회하면서 딕셔너리인지 확인한 후에 'currency' 키의 값을 비교하여 조건을 처리합니다. 이렇게 수정하면 오류가 발생하지 않을 것입니다.

 

반응형

댓글

💲 추천 글