我正在使用select来等待来自服务器/客户端的stdin或数据,但如果我在键入时收到一条消息,则会打印当前文本以及收到的消息。我可能正在使用选择错误,但我需要找到一种方法来维护当前正在输入的内容,而不用输出消息。
答案 0 :(得分:1)
我没有尝试过(所以我的专业知识可能有些偏差)但是https://github.com/mzabriskie/axios/issues/378也许能够做到你所要求的。在其RPyC页面中,他们展示了几个片段,为主持人和本地人指明了印刷品:
>>> import rpyc
>>> c = rpyc.classic.connect("localhost")
>>> c.execute("print 'hi there'") # this will print on the host
>>> import sys
>>> c.modules.sys.stdout = sys.stdout
>>> c.execute("print 'hi here'") # now this will be redirected here
hi here
,或:
>>> c.execute("print 'hi there'") # printed on the server
>>>
>>> with rpyc.classic.redirected_stdio(c):
... c.execute("print 'hi here'") # printed on the client
...
hi here
>>> c.execute("print 'hi there again'") # printed on the server
>>>