У меня есть функция, которая возвращает два различных типа (bool
и int
):Различных типов Возвращаемых в Python
def limit_reached():
rate_limit = api.GetRateLimitStatus()
if not rate_limit['remaining_hits'] == 0:
return False
else:
return rate_limit['remaining_hits']
В принципе, я хочу, чтобы иметь возможность вызвать функцию, чтобы увидеть, если «предел» предел есть была достигнута. Если у него нет, прежде чем продолжить, напечатайте, сколько осталось 'remaining_hits'
.
До сих пор у меня есть это, но не могу понять, как эффективно показать 'remaining_hits'
без повторного вызова функции GetRateLimitStatus()
:
if limit_reached():
print "Limit reached. Exiting"
exit()
else:
##Print remaining hits
##Continue...
Кроме того, если это поможет, я использую Twitter API for Python
Вы понимаете, что разные типы возврата являются эпически плохим дизайном. Кроме того, ваша логика 'rate_limit ['still_hits']! = 0: return False' означает, что вы либо вернете False, либо' 0', что кажется неправильным. Пожалуйста, верните один тип и используйте исключения для исключительных ситуаций. –
Кроме того, 'if' во втором фрагменте также является неправильным. –