python-asyncio

    2

    1答えて

    私はFedora 26 WorkstationでPython 3.6.2を使用しています。 EDIT:以下 は私の問題を示し、いくつかのスクラップブックのコードであるコードにサム・ハートマンの提案を追加しました。初期asyncioイベントループ、別のものを作成し、グローバルイベントループとして設定を閉じた後 import asyncio, json from autobahn.asyncio.w

    4

    1答えて

    なぜasyncio.coroutineデコレータが必要ですか?それはどのような機能を提供しますか?例えば : # import asyncio # @asyncio.coroutine def gen(): value = yield("Started") print(value) a = gen() a.send(None) a.send("Done") は今

    0

    1答えて

    にasyncio停止私は開始(および最終的に停止します)、スレッドので、のようなasyncioループを持っていますasyncio.CancelledErrorのためにこれは働かない... stop方法のそれらをどこでも捕獲することは助けには思われない。 @pytest.mark.asyncioと記されていないテストコードを実行すると、Task was destroyed but it is pen

    3

    2答えて

    asyncio.Queueは同じスレッドでのみプッシュできますか?例えば: import asyncio from threading import Thread import time q = asyncio.Queue() def produce(): for i in range(100): q.put_nowait(i) time.sleep(

    0

    1答えて

    スレッドセーフな方法でPython言語で定義されていることはかなり混乱しています。 誰かが、CPythonの実装によってthread safeだと言っていました。一方、スレッドセーフではないと言われています。 Asyncio's Queue スレッドセーフであると話すときに意味が異なるようです。それは本当に何ですか?

    3

    1答えて

    簡単な例:2つの無関係なHTTPリクエストを並行して作成する必要があります。それを行う最も簡単な方法は何ですか?私はそれがそのようなことを期待: async def do_the_job(): with aiohttp.ClientSession() as session: coro_1 = session.get('http://httpbin.org/get')

    -6

    1答えて

    私は不和のためにチャットボットを書いており、今日まで完全に稼働しています。私は今日それを実行しようとしたとき、私はこのようになります巨大なエラーが発生しました: 誰かが、私はこの大きな前に、私のエラーを得たことがないので、私はここで何が起こっているかを把握助けることができます"[[SSL:CERTIFICATE_VERIFY_FAILED]証明書の検証に失敗しました(_ssl.c:777)]]のよ

    0

    1答えて

    免責事項:これは初めてのWSおよびMQTTの作業であり、構造が正しくない可能性があります。これを指摘してください。 私はasyncioでautobanを使用して、WebSocketを介してHA(HomeAssistant)インスタンスにメッセージを送受信します。 私のPythonコードがメッセージを受信すると、MQTTを使用してメッセージをAWS IoTサービスに転送します。このコミュニケーション

    2

    1答えて

    asyncioイベントループが次の意味でアイドルになったときに検出できるプログラミングパターンがありますか?私の実行パスは、asyncio.gather()を使用して複雑な方法で分岐するとしますが、各ブランチが最終的にはソケットやサブプロセスなどのアイドルコルーチンを待っていることを知っています。私はこれらのコルーチンが実際には得られないことを知っていると言えば、イベントループは実行可能なPyth

    7

    1答えて

    Python 3.6では、コルーチン内でyieldを使用できます。しかし、私はyield fromを使用することができません。 以下は私のコードです。 3行目で別のコルーチンを待っています。 4行目でファイルyield fromを試してみます。なぜPython 3.6ではこれを許可しないのですか? async def read_file(self, filename): with tem