[AD]Travala 암호화폐로 유명호텔 싸게 예약하자

굳헬로의 스팀 프로그램 일기!! 그 두번째 #2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

in sct •  7 months ago  (Edited)

steem.jpg

안녕하세요. 굳헬로 @goodhello 입니다.

어느덧 이번주도 불금이 되었네요.

태풍이 올라온다는 소식과 어제부터 계속 이어진 비로 축 쳐지는 것 같은데.. 그래도 힘내서 파이팅 해봅시다.

어제는 스팀을 파이썬으로 주무르기 위해 파이썬 프로그램을 설치하고 steemengine (이하 스팀엔진) 파이썬 api 를 설치 하여, 간단한 예제 몇개를 실행해 보았습니다.

오늘도 어제에 이어 스팀엔진 예제를 실행하면서 실력을 키워나가도록 해보겠습니다.

참 예제를 실행하기에 앞서 오늘부터는 메모장에서 작업을 하지 않고 비주얼 스튜디오 코드라는 프로그램 개발툴을 설치하여 이용해 보겠습니다.


#1. 비주얼 스튜디오 코드 프로그램 설치

먼저 비주얼 스튜디오 코드를 다운 받아 보겠습니다.

https://code.visualstudio.com/

위의 링크로 접속하여 본인에 환경에 맞는 설치 파일을 다운 받으면 됩니다.

저는 윈도우 버전을 다운 받았습니다.

그리고 설치할때 비주얼 스튜디오 코드를 보다 편리하게 사용하기 위해 위의 그림처럼 필요한 항목에 체크하는걸 추천합니다.

설치가 끝난 후 비주얼 스튜디오 코드 프로그램을 실행합니다.

이제 비주얼 스튜디오 코드에서 파이썬 프로그램을 하기 위해 확장 기능을 설치해 보겠습니다.

왼쪽에 있는 네모난 아이콘(Extensions)을 눌러 확장 프로그램을 설치할 수 있습니다.

파이썬은 가장 위에 나오는군요.

Install 버튼을 눌러 파이썬을 설치합니다.

금방 설치가 완료되었네요.


#2. 비주얼 스튜디오 코드로 예제 불러오기 및 실행

이제 방금 설치한 비주얼 스튜디오 코드로 먼저 어제 작성했던 예제를 불러와서 실행을 해보겠습니다.

메뉴의 File -> Open File 을 선택하고

어제 예제를 작성했던 get_block_info.py 을 열어보겠습니다.

메모장보다 코드를 보기 훤씬 편해진 것 같습니다.

이제 F5 버튼을 눌러 실행을 해보겠습니다.

뭔가 주르륵 나오는데, 맨 위에 있는 Python File Debug the currently active Python file 을 클릭해 줍니다.

화면이 바뀌면서 오른쪽 아래부분에 무언가 내용이 출력되고 있네요.

바로 어제 작성했던 예제의 결과물이 이 곳 터미널에 출력되는 것입니다.

코딩 툴에 익숙하지 않은 분들은 워낙 낯선 환경에 이해가 어려울거라 생각되는데... 앞으로 다양한 예제를 실행하다 보면 점차 익숙해 질거라 생각합니다.


#3. 비주얼 스튜디오 코드로 예제 작성하기 및 실행

그럼 이제 비주얼 스튜디오 코드로 예제를 작성해보고 또 실행을 해보도록 하겠습니다.

메뉴 File -> New File 을 누르면

이름이 정해지지 않은 새로운 파일 Untitled-1 이 생성됩니다.

이제 get_contract 예제를 작성해 보겠습니다.

from steemengine.api import Api
api = Api()
print(api.get_contract("tokens"))

이 예제 코드를 복사해서 붙여넣기를 해줍니다.

그리고 실행하기에 앞서 저장을 해줍니다.

메뉴 File -> Save 를 눌러주시고

먼저 파일 형식을 눌러 Python 을 선택해 줍니다.

그리고 파일 이름에는 get_contract를 넣어 줍니다.

이제 방금 작성한 코드는 get_contract.py 파일에 저장되었습니다.

F5를 눌러 실행을 해주면 결과가 나오네요.

지금 당장은 결과물을 봐도 무슨 말인지 이해가 어려울거라 생각합니다.

잠시 결과물을 살펴보자면

그냥 보면 너무 알아먹기 힘드니... 이 결과물을 웹으로 보기 좋게 출력하는걸 만들어 보았습니다.

http://heinz.wo.tc/steemengine/get_contract_view.php


.
.
.

스팀엔진의 컨트랙트를 하는 부분 코드가 출력 된 것 같네요.

이부분을 분석하면 어떻게 사용해야 하는지 조금은 감이 올 것 같기도 합니다.

그럼 다음 예제!!

from steemengine.api import Api
api = Api()
print(api.find("tokens", "tokens"))

앞에서 한것처럼 새 파일을 만들고 코드를 복사해서 붙여넣고 저장 후 실행하시면 됩니다.

이번에는 바로 결과를 살펴보겠습니다.

이번에도 복잡한 결과가 출력되었네요.

이것도 제가 만든 웹 출력기에 넣어보겠습니다.

http://heinz.wo.tc/steemengine/find_view.php

스팀엔진에 등록된 토큰들의 정보가 출력되고 있네요.

여기에서 SCT의 정보도 확인할 수 있습니다.

토큰 심벌이라던지, 총 발행량, 유통량, 스테이킹 유무, 언스테이킹 기간 등 다양한 정보를 확인할수 있습니다.

앞으로 유용하게 사용될 명령어가 들어있는 예제로군요.

명령어를 잘 이해하고 원하는 결과를 잘 출력할 수 있도록 많은 연구가 필요할 것 같습니다.


이렇게 오늘은 파이썬을 더욱 편리하게 다루기 위한 비주얼 스튜디오 코드 프로그램 설치부터, 프로그램을 이용하여 파이썬 파일을 불러오고 작성하고 실행하는 것과 스팀엔진의 토큰 정보를 확인하는 예제를 실행해 보았네요.

개인적으로 파이썬으로 짠 코드를 터미널을 통해 결과를 확인하는건 익숙하지 않아서 웹으로 출력해서 보는걸 만들었는데요.

파이썬과 웹 사이에 데이터 처리하는 부분이 조금 달라서 애를 먹고 있네요.

아직 공부할게 잔뜩 쌓여 있으니... 하나씩 진도나가면서 개선해 나가도록 하겠습니다.

그럼 신나는 불금 보내시구요~

주말동안 행복하시기 바랍니다.


굳헬로의 스팀 프로그램 일기!! 시리즈

#1 굳헬로의 스팀 프로그램 일기!! 대망의 시작 #1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

union.sct님이 goodhello님을 멘션하셨습니당. 아래 링크를 누르시면 연결되용~ ^^
union.sct님의 [공지] 스판유니언 조합원 대상 7차 큐레이션 수익배분 완료 안내

...> 13.651 29 2차 추가 goodhello/td> 1000 1.43% 13.651 13.651...

계획대로 진도가 잘 나가고 있군요. 디버깅 모드에서 변수 값을 보는 것을 설명해주시면 개발 과정에서 실수를 찾는데 도움이 많이 될 것 같습니다. 제 글에서 광고 많이 했습니다. :)

넵~ 정말 감사합니다~

디버깅 모드도 따로 설명을 한번 해봐야겠군요~

다음 일기에는 트아님 코드 분석에 들어가보려고 합니다~

코드 잘 애용하겠습니다~

비쥬얼스튜디오를 설치하면 어제의 파이선 설치도 필요없나요?

아뇨.. 파이썬은 설치되어 있어야 합니다.

비주얼 스튜디오 코드에서 설치된 파이썬을 실행하게 된답니다.

와 형님 대단하십니다

헬로님 응원만 하고 갑니다. ^^

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

굳헬로 선생님.. 이제 취권이라고 말씀 못드리겠어요. 코드 너무 전문가 같으세요......

Hi @goodhello!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.940 which ranks you at #4265 across all Steem accounts.
Your rank has improved 22 places in the last three days (old rank 4287).

In our last Algorithmic Curation Round, consisting of 175 contributions, your post is ranked at #65.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers appreciate your great work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server