Python websocket客户端在运行循环中发送

时间:2015-05-13 20:56:52

标签: python multithreading websocket

我正在使用websocket-clientstdin发送到websocket。我正在连接到websocket:

ws = WebSocketApp('ws://example.com/websocket')
ws.run_forever(ping_interval=15)

run_forever开始无限循环。我想同时从sys.stdin读取:

while True:
    try:
        line = sys.stdin.readline()
        ws.send(line)
    except KeyboardInterrupt:
        break

    if not line:
        break

有没有办法在线程的两个循环之间交替?或者我是以错误的方式接近这个?

这可能可以通过Tornado或Twisted来完成,但是如果有一种方法可以使用标准的lib,我宁愿将依赖关系保持在最低限度。

0 个答案:

没有答案