2016-10-19 2 views
-1

ich eine ungültige Syntax von der Linie empfange, der sagt, außer: von diesem Code ...Ungültige Syntax von außer

from .utils.dataIO import fileIO 
from .utils import checks 
from __main__ import send_cmd_help 
from __main__ import settings as bot_settings 
import discord 
from discord.ext import commands 
import aiohttp 
import asyncio 
import json 
import os 

class Transformice: 
    """Transformice""" 

    def __init__(self, bot): 
     self.bot = bot 

    @checks.is_owner() 
    @commands.group(name="tfm", pass_context=True, invoke_without_command=True) 
    async def tfm(self, ctx): 
     """Get Transformice Stats""" 
     await send_cmd_help(ctx) 

    @checks.is_owner() 
    @tfm.command(pass_context=True) 
    async def mouse(self, ctx, *name): 
     """Get mouse info""" 

     if name ==(): 
      mouse = "+".join(name) 
      link = "http://api.micetigri.fr/json/player/" + mouse 
      async with aiohttp.get(link) as r: 
       result = await r.json() 
       name = result['name'] 
       msg = "**Mouse:** {}".format(name) 
       await self.bot.say(msg) 
     except: 
       await self.bot.say("Invalid username!") 

def setup(bot):  
    n = Transformice(bot) 
    bot.add_cog(n) 

Kann jemand erklären, warum ich diese Störung erhalte und wie man es beheben. Ich bin verwirrt über einige Fehler in Python und wie man das beheben kann.

+0

verwenden Wo in der Dokumentation haben Sie gefunden, "If/except" zu konstruieren? –

Antwort

2

Eine except Klausel macht nur Sinn nach einem try Block, und es gibt keinen. Es scheint, dass Sie nicht nach einer Ausnahmebehandlung suchen, sondern einfach nach einer else Klausel.

Entweder

try: 
    code_that_might_fail() 
except ValueError: 
    print("ouch.") 

oder

if condition: 
    do_this() 
else: 
    do_that() 
0

sollten Sie zusammen

try-except Block setzen, aber in Ihrem Code. Sie haben nur die except block ... No try Anweisung verwendet.

try: 
     if name ==(): 
      mouse = "+".join(name) 
      link = "http://api.micetigri.fr/json/player/" + mouse 
      async with aiohttp.get(link) as r: 
       result = await r.json() 
       name = result['name'] 
       msg = "**Mouse:** {}".format(name) 
       await self.bot.say(msg) 
    except: 
      await self.bot.say("Invalid username!") 

sollten Sie so etwas wie oben verwenden, wenn der Fehler nur wegen der except Syntax ist. oder Sie könnten else: verwenden und haben except