170 похожих чатов

Def swagger_init(routes): for route in routes:

spec.path(view=route)
spec_dict = spec.to_dict()
paths = spec_dict.get('paths', {})
new_paths = {}
replace = {'/v1/': '/1.0/', '/v2/': '/2.0/', '/v3/': '/3.0/', '/v4/': '/4.0/'}
for name, value in paths.items():
version = name[:4]
new_paths[f'{replace[version]}{name[4:]}'] = value
spec_dict['paths'] = new_paths


Ребят, привет всем :)
Вопрос такой, есть вот такой код (инициализирует руты в доке и меняет внутри имя, этакий внутренний костыль)
В чем прикол.

В paths лежит 1 переменная, тип orderedDict
Соотвественно в new_paths тоже становится одна запись

Но! После последней строки кода в new_paths неожиданно становится 2 записи (и соответсвенно в большом spec_dict по пути paths лежит 2 записи)
Если во время цикла сделать paths.pop(name) то все вроде бы нормально, но изменять итерируемый объект как-то неправильно. Подскажите, в чем магия?

4 ответов

18 просмотров

Я немного не понял о каких двух записях речь. Можешь привести пример что там в словаре на последнем шаге? И какого типа точно spec_dict?

Yury Chuker
screenshot

Так одна ж запись, не?

Yury-Chuker Автор вопроса
D M
Так одна ж запись, не?

Это перед последней строкой

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта