Vorschläge für überlappende Funktionen zwischen PythonendpunktenPython

Python-Programme
Anonymous
 Vorschläge für überlappende Funktionen zwischen Pythonendpunkten

Post by Anonymous »

Derzeit arbeite ich an Fastapi -Endpunkten in Python, die im Grunde genommen zwei Arten von Entitäten verarbeiten: < /p>

Code: Select all

/run/entityA
/run/entityB
< /code>
Basierend auf der Art der Entität [url=viewtopic.php?t=12045]ändern[/url] sich einige der Argumente, aber viele der Verarbeitung anderer Argumente überlappen sich. < /p>
[b] Strom Ansatz: [/b] 
@router.post("/run/entityA")
def _run_a(args_a):
# Common processing
# Entity A related processing
# Common processing

@router.post("/run/entityB")
def _run_a(args_b):
# Common processing
# Entity B related processing
# Common processing

Vorheriger Ansatz
Vor zuvor habe ich einen Satz von Args beibehalten, wobei die entitätsbezogenen Argumente als optional In Fastapi und ein if Überprüfen Sie in der Funktion:
@router.post("/run")
def _run(args):
# Common Processing
if args.entityA_arg:
# Entity A related processing
if args.entityB_arg:
# Entity B related processing
# Common processing
< /code>
Ich sehe Nachteile in beiden. Was sind einige Vorschläge, um den Code sauberer zu machen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post