Uvicorn
を見ると、
$ uvicorn example:app
はプログラムで書くと
import uvicorn async def app(scope, receive, send): ... if __name__ == "__main__": uvicorn.run("example:app", host="127.0.0.1", port=5000, log_level="info")
なんだなぁ。https://github.com/encode/uvicorn/blob/0.11.5/setup.py#L84からしてそうっちゃーそうなんだけど。
SSL の設定とかするならプログラムで書いたほうがマジックナンバーを使わなくて済むから見通しは良いかな?