我正在使用websocket-client将stdin
发送到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,我宁愿将依赖关系保持在最低限度。