#python #python-3.x #fastapi
#питон #python-3.x #быстрый переход
Вопрос:
Я написал API для FastAPI с именем файла api.py
:
from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Username(BaseModel): Username:str @app.post('/Username') def Username(Username : Username): username=Username import metrics metrics.get_user_data(str(username)) metrics.clear() metrics.main() metrics.sum_fun() return {"likes": metrics.likes, "reply": metrics.reply}
Имя пользователя, полученное через API, вызывается для запуска функций из metrics.py
файла:
import api get_user_data(api.username) clear() main() sum_fun()
Кажется, я не могу запустить этот код и получаю сообщение об ошибке:
AttributeError: partially initialized module 'api' has no attribute 'username' (most likely due to a circular import)
Как я могу это исправить? Я понимаю, что мой код написан не лучшим образом, поэтому также приветствуются предложения о том, как его изменить.