回答編集履歴

1

asyncio を使う方法を追記

2022/11/03 08:31

投稿

teamikl
teamikl

スコア8817

test CHANGED
@@ -13,9 +13,11 @@
13
13
  その中で実行されるコードで、同一スレッド上で 新しく asyncio.run を使えないというものです。
14
14
  (asyncioの実装制限で、イベントループ内でイベントループを立ち上げられない)
15
15
 
16
- 対策
16
+ 対策(どれかひとつ)
17
17
  - Jupyter/IPythonコンソールで実行したい場合
18
18
   ⇛ nest_asyncio や unasync 等の問題を回避するための外部ライブラリを利用
19
- - 別スレッドで asyncio.run を使う
20
19
  - 外部システムターミナルから実行されるように設定する。
21
20
   (この場合、IPythonコンソールは使わない)
21
+ - 別スレッドで asyncio.run を使う
22
+ - 追記: asyncio を使い、イベントループが実行中かどうかを判別してコードを分岐する
23
+  既存のイベントループにタスク追加 create_task