คำถามในหัวข้อ 'python-asyncio'

Asyncio และวงวนอนันต์
@asyncio.coroutine def listener(): while True: message = yield from websocket.recieve_message() if message: yield from handle(message) loop = asyncio.get_event_loop()...
5734 มุมมอง
schedule 17.01.2024

ไคลเอ็นต์ Python async websocket พร้อมตัวจับเวลา async
ฉันจำเป็นต้องมีไคลเอนต์ websocket ที่ใช้งานมานานซึ่งได้รับข้อความพุชจากเซิร์ฟเวอร์ websocket และฉันต้องตรวจสอบสถานะการเชื่อมต่อของไคลเอนต์: หากการเชื่อมต่อหยุดทำงาน ฉันจำเป็นต้องค้นหา วิธีการของฉันคือบันทึกสตริงคงที่เป็นระยะ...
9355 มุมมอง
schedule 20.01.2024

RobotFramework พร้อม asyncio ของ Python
ฉันกำลังพยายามเรียกใช้ RobotFramework ด้วย asyncio ของ Python3.6 Python-Code ที่เกี่ยวข้องมีลักษณะดังนี้: """ SampleProtTest.py """ import asyncio import threading class SubscriberClientProtocol(asyncio.Protocol): """ Generic,...
1180 มุมมอง

จะทำการทดสอบหน่วยของฟังก์ชันอะซิงโครนัสได้อย่างไร?
ฉันใช้ Bleak เพื่อค้นหาและเชื่อมต่อกับอุปกรณ์ Bluetooth Low Energy (BLE) ที่ใกล้ที่สุด และฉัน ฉันกำลังเขียนการทดสอบหน่วย (โดยใช้ pytest) ฉันยังใหม่กับการทดสอบ Python และฉันไม่รู้ว่าต้องทำอย่างไรกับแพตช์/จำลองเหล่านี้เพื่อให้มันทำงานกับฟังก์ชัน...
2004 มุมมอง

เหตุใดคิวของฉันจึงค้างอยู่กับการวนซ้ำเหตุการณ์ asyncio
ฉันกำลังเปิดตัวกระบวนการใหม่ ( แก้ไขสิ่งเดียวกันกับเธรดใหม่ ) สำหรับการคำนวณจากลูปเหตุการณ์ async กระบวนการใหม่นี้มีลูปเหตุการณ์ asyncio ของตัวเองที่ทำงานอยู่ และทำงานได้ดีโดยไม่มีพฤติกรรมการบล็อกใดๆ ฉันสร้างสองคิว ( multiprocessing.Queue หรือ...
326 มุมมอง

ปัญหาโฟลว์การดำเนินการ Asyncio
ฉันยังใหม่กับ asyncio ใน python เล็กน้อย ฉันพยายามเรียกใช้โค้ดง่ายๆ นี้ แต่ฉันไม่รู้ว่าทำไมฉันถึงได้รับผลลัพธ์ที่ไม่คาดคิด สิ่งที่ฉันทำคือในฟังก์ชัน outer ฉันสร้างงานอะซิงก์และจัดเก็บไว้ในอาร์เรย์ tasks ก่อนที่จะรองานเหล่านี้...
135 มุมมอง

การยกเลิกเฉพาะงานหลักในโปรแกรมอะซินซิโอ
โดยปกติ หาก Coroutine เริ่มทำงานโดยใช้ฟังก์ชัน asyncio.run(coroutine) การขัดจังหวะด้วยแป้นพิมพ์ (CTRL + C) หรือ SIGINT จะยกเลิกงานที่ค้างอยู่ทั้งหมดในลูปเหตุการณ์ ฉันกำลังมองหาวิธีที่เฉพาะงานหลัก (งานที่ส่งผ่านไปยัง asyncio.run(coroutine) )...
66 มุมมอง
schedule 28.10.2023