2017-09-27 3 views
-3

私のコードはダウンであると私はエラー「にSyntaxErrorを:無効な構文」を取得しています常にパラメータの終わりに来る引数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'に構文エラーがありませんか?それはPythonで文字列を連結する方法ではないからです。

文字列のフォーマットや連結には多くの方法がありますが(最も明白なのはstring_sum = string1 + string2です)、Python 3.6以降では変数と組み合わせるときに文字列の書式設定に個人的に好きです - ストリング(https://cito.github.io/blog/f-strings/)。

したがって、この場合には、あなたは何だろうclient.say(f'https://www.growtopiagame.com/worlds/{mesg}.png')

(P-EDIT:Godronは、Python 2または3が、これはSO詳細https://stackoverflow.com/a/5940226/4192226のために答える参照してください場合によってはちょっと正しい)

関連する問題