以下の様な2つのプロセスで動作するコードがあります。
プロセス1はuvicornを動作、もう一つはメインのスレッドでcntをprintする処理
この時、標準出力はuvicornのログとcntのprintが入り混じってしまいます。
uvicornのログが標準出力にでなくなる方法を教えてください。
(uvicornをスレッド化するのはNGであくまでuvicornは別プロセスとします)
python
1from multiprocessing import Process 2import time 3from fastapi import FastAPI 4import uvicorn 5 6 7def f(name): 8 app=FastAPI() 9 uvicorn.run(app) 10 11def f_2(name): 12 cnt=1 13 while cnt<=10: 14 print(f'process{name}:{cnt}') 15 cnt+=1 16 time.sleep(0.5) 17 18 19if __name__ == '__main__': 20 process_1 = Process(target=f, args=(1,)) 21 process_1.start() 22 f_2(2) 23
回答1件
あなたの回答
tips
プレビュー