Flask swagger api.doc () требует позиционного аргумента, но фактически задан

Будет ли всегда быть пол подразделения? Что такое определенное поведение?

Да, целочисленное частное из двух операндов.

6.5.5 Мультипликативные операторы

6 Когда целые числа делятся, результат оператора / является алгебраическим фактором с любой дробной частью, отброшенной.88) Если фактор a / b является представимым, выражение (a / b) * b + a% b должно быть равно a.

и соответствующая сноска:

88) Это часто называют «усечением к нулю».

Конечно, необходимо отметить два момента: :

3 Обычные арифметические преобразования выполняются в операндах.

и:

5 Результат / operator является частным от деления первого операнда на второй; результатом оператора% является остаток. В обеих операциях, если значение второго операнда равно нулю, поведение не определено.

[Примечание: Акцент мой]

0
задан Wayne Jiang 20 March 2019 в 11:05
поделиться

1 ответ

Вы можете использовать api.parser() для документирования и захвата параметров запроса

parser = api.parser()
parser.add_argument('q', type=str, help='Resource name', location='args')

@api.route("/<string:resource>/<int:rid>")
@api.doc(parser=parser)
class API(Resource):
    def get(self, resource, rid):

        args = parser.parse_args()
        q = args['q']

        return {"resource": resource,
                "id": rid,
                "q":q,
                }, 200

Этот метод помечен как устаревший https://flask-restplus.readthedocs.io/en/stable/parsing .html

0
ответ дан Adrian Krupa 20 March 2019 в 11:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: