Программы на Python
Anonymous
FastAPI преобразует логическое значение в строку, если тип определен str | логическое значение
Сообщение
Anonymous » 10 окт 2024, 14:27
При запуске моего кода с помощью main.py и config.py я получаю config.testing обратно как str, а не bool.< /p>
Репо/ветвь здесь:
https://github.com/dycw/tutorial-test-d ... g-started/
или с исходным кодом
Код: Выделить всё
# src/app/main.py
from fastapi import Depends, FastAPI
from app.config import Settings, get_settings
app = FastAPI()
@app.get("/ping")
async def pong(*, settings: Settings = Depends(get_settings)) -> dict[str, str | bool]:
return {
"ping": "pong!",
"environment": settings.environment,
"testing": settings.testing,
}
Код: Выделить всё
# src/app/config.py
from functools import lru_cache
from logging import getLogger
from typing import cast
from pydantic import BaseSettings
_LOGGER = getLogger("uvicorn")
class Settings(BaseSettings):
environment: str = "dev"
testing: bool = cast(bool, 0)
@lru_cache
def get_settings() -> Settings:
_LOGGER.info("Loading config settings from the environment...")
return Settings()
Мой JSON возвращает:
Подробнее здесь:
https://stackoverflow.com/questions/759 ... d-str-bool
1728559648
Anonymous
При запуске моего кода с помощью main.py и config.py я получаю config.testing обратно как str, а не bool.< /p> Репо/ветвь здесь: https://github.com/dycw/tutorial-test-driven-development-with-fastapi-and-docker/blob/getting-started/ или с исходным кодом [code]# src/app/main.py from fastapi import Depends, FastAPI from app.config import Settings, get_settings app = FastAPI() @app.get("/ping") async def pong(*, settings: Settings = Depends(get_settings)) -> dict[str, str | bool]: return { "ping": "pong!", "environment": settings.environment, "testing": settings.testing, } [/code] [code]# src/app/config.py from functools import lru_cache from logging import getLogger from typing import cast from pydantic import BaseSettings _LOGGER = getLogger("uvicorn") class Settings(BaseSettings): environment: str = "dev" testing: bool = cast(bool, 0) @lru_cache def get_settings() -> Settings: _LOGGER.info("Loading config settings from the environment...") return Settings() [/code] Мой JSON возвращает: [img]https://i.sstatic.net/Dq2RT .png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/75991643/fastapi-coerces-a-boolean-to-string-when-the-type-is-defined-str-bool[/url]
0 Ответы
5 Просмотры
Последнее сообщение Anonymous
14 авг 2025, 20:23
0 Ответы
1 Просмотры
Последнее сообщение Anonymous
20 авг 2025, 05:00
0 Ответы
6 Просмотры
Последнее сообщение Anonymous
14 авг 2025, 19:04
TypeError: неподдерживаемый тип (ы) операнда для /: 'str' и 'str'
Anonymous »
15 мар 2025, 14:09 » в форуме
Python
name = input('Enter name here:')
pyc = input('enter pyc :')
tpy = input('enter tpy:')
percent = (pyc / tpy) * 100;
print (percent)
input('press enter to quit')
всякий раз, когда я запускаю эту программу, я получаю это:
typeerror: непревзойденное...
0 Ответы
43 Просмотры
Последнее сообщение Anonymous
15 мар 2025, 14:09
HK2 не может вводить логическое в логическое
Anonymous »
06 фев 2025, 14:41 » в форуме
JAVA
Я предоставляю логическое для инъекции в HK2, как это:
binder.bind(disableMyFeature).named( disableMyFeature ).to(Boolean.class)
Тогда я попытался ввести это так:
@Named( disableMyFeature ) final boolean disableMyFeature
Но я получил это...
0 Ответы
17 Просмотры
Последнее сообщение Anonymous
06 фев 2025, 14:41