Как объединить, если еще с попробовать, кроме как в Python - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть список функций внутри моего класса MyMatch, и у меня возникает ошибка отступа при объединении попытки, за исключением случаев, когда внутри функции if if

это класс MyMatch

class MyMatch(object):
    def __init__(self, match_id):
         self.followon = self._followon()

   def _followon(self):
      try:
          if self.match_json()['followon'] == '1':
              return True
      except:
          else:
              return False

У меня ошибка отступа в блоке else функции followon

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Ваши условия должны быть внутри блока try.Измените его на этот формат

try:
    if self.match_json()['followon'] == '1':
          return True 
    else:
          return False
except:
    pass
0 голосов
/ 06 декабря 2018

Весь оператор if/else должен находиться внутри раздела try.Я думаю, что лучшим подходом будет сделать что-то подобное:

class MyMatch(object):
    def __init__(self, match_id):
         self.followon = self._followon()

    def _followon(self):
       try:
           # Bellow code will return:
           # True when self.match_json()['followon'] == '1'
           # False when self.match_json()['followon'] != '1'
           return bool(self.match_json()['followon'] == '1')
       except KeyError:
           # This will return False when for example match_json()
           # does not have a 'followon' key
           return False
...