回答編集履歴
1
asyncio を使う方法を追記
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
|