Как я могу вызвать две функции для различного процента от общего числа полученных запросов? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть конкретный запрос, и я хочу вызвать две функции f1 и f2. Я хочу вызвать функцию f1 для 95% всех запросов и f2 для оставшихся 5% запросов. Как мне это сделать?

1 Ответ

3 голосов
/ 08 октября 2019

Использовать случайный модуль

import random


def request_handler():
    test = random.random() # random number in [0, 1)
    if test < 0.95:        # 95% of the time, the number will be < 0.95
        return f1()        
    return f2()            # rest of the time, it'll be higher
...