파이썬 문법

샘플봇 어서오고... 가 아니라! discord.py 문서를 살펴봅시다. discord.Client의 속성과 메소드 화면입니다. 여기서 우리가 모르는 것을 추려보면, 1. discord.Client 앞에 붙는 class는 무엇인가?! 2. Methods가 대체 뭘 의미하는 것인가? 3. 그래서 이거 어떻게 써야 에러가 안나는건데?! 정도겠지요... 1. 클래스? 메소드? 객체지향? 그래서 저는 객체지향을 배워야겠다 생각하고 찾아봤습니다. 생활코딩 강의 5개(1개에 평균 10분)를 듣고 이해가 됐네요. 생활코딩은 사랑입니다. 정말루. https://opentutorials.org/course/1750/9624 객체 지향 프로그래밍 - 생활코딩 이번 영상은 길고 다소 어렵습니다. 충분한 시간을 확보한 후에 ..
import discord client = discord.Client() @client.event async def on_ready(): print('We have logged in as {0.user}'.format(client)) @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith('$hello'): await message.channel.send('hello!') client.run('your token here') 샘플봇 어서오고... async def(비동기함수 선언문)위에 쓰여진 @client.event 보이시나요? 저걸 데코레이터라 합니다..
아무리 파이썬이라고는 하지만 디스코드봇의 코드는 여러가지로 생소한 부분이 많습니다. 물론 여러 사이트에서 코드를 복붙해가면서 익히는 것도 방법이지만, API 문서를 보려면 꼭 이해해야 하는 것이 코드 자체의 처리방식인 비동기 처리와 함수들의 구조인 객체지향입니다. 시작해봅시다. 1. 전체적인 작동원리 파악하기 import discord client = discord.Client() @client.event async def on_ready(): print('We have logged in as {0.user}'.format(client)) @client.event async def on_message(message): if message.author == client.user: return if mess..
1. 굳이 가상환경을 쓰는 이유 가상환경을 만드는 이유는... 처음 시도에 마법처럼 잘 설치되고 오류없이 짠! 하고 구동되기에는 힘들기 때문입니다. 뭐, 파이썬이 %AppData%Local에 설치되어 있어서 pip 경로가 엄청나게 길다던지... 하는 경우엔 라이브러리 설치하려면 밑도 끝도 없습니다. (윈도우는 경로가 좀 거지같아요. 특정 사용자용 패키지를 왜 Appdata까지 내려가서 설치하는겁니까? 이해가 안돼 증말) 또 하나 더. 굳이 내 컴퓨터의 어딘가에 설치될 파일들이 좀 찝찝하지 않나요? 일일이 찾아서 지워야 하는데. 그리고 다른 프로젝트를 진행할 때도 전에 설치되었던 (잘못 설치되어있을지도 모를) 라이브러리, 특히 구버전인 경우에는 더하죠. 그냥 디스코드봇만을 위한 가상환경을 만들어서 이것저것..
ghyeo.ng
'파이썬 문법' 태그의 글 목록