2017-09-27 8 views
-3

내 코드는 아래에 내가 오류 '구문 에러를 : 유효하지 않은 구문을'받고 있어요 항상 매개 변수의 끝에 와서 인수Discord Python이 내 코드에 문제가 있습니까?

@client.command(pass_context=True) 
    async def render(*args, message): 
     """Renders A Growtopia World""" 
     mesg = ' '.join(args) 
     await client.say(":earth_americas: World Render:") 
     return await client.say('https://www.growtopiagame.com/worlds/'mesg'.png') 

답변

0

*args, **kwargs에.

async def render(message, *args): 
    ... 

이 정확합니다.

0

확실히 마지막 줄의 'mesg'에 구문 오류가 없습니까? 이것은 파이썬에서 문자열을 연결하는 방식이 아니기 때문입니다.

문자열을 형식화하거나 연결하는 데는 여러 가지 방법이 있습니다. 가장 명확한 것은 string_sum = string1 + string2입니다.하지만 변수와 결합 할 때 문자열 서식 지정에 개인적으로 선호하는 점은 f 스트링 (https://cito.github.io/blog/f-strings/).

그래서이 경우 당신은 할 줄 client.say(f'https://www.growtopiagame.com/worlds/{mesg}.png')

(P-편집 : Godron 파이썬 2 또는 3이이 SO 자세한 내용 https://stackoverflow.com/a/5940226/4192226에 대한 답변을 참조 경우에 따라 좀 정확)