正如here所解释的那样,使用RPyC 2重定向stdio / stdin非常简单。这意味着' print'在服务器中执行的命令将在客户端显示打印的字符串。
RPyC 2,正如here所解释的那样,是不安全的,不推荐,但我无法在任何地方找到如何在客户端使用RPyC 3进行打印。
有谁知道如何实现这个目标?
编辑:
例如,这是我服务器的代码:
import rpyc
import time
from rpyc.utils.server import ThreadedServer
class TimeService(rpyc.Service):
def exposed_print_time(self):
for i in xrange(10):
print time.ctime()
time.sleep(1)
if __name__ == "__main__":
t = ThreadedServer(TimeService, port=8000)
t.start()
在我的客户端,我跑:
conn = rpyc.connect("192.168.1.5")
conn.root.print_time()
我的目标是在客户端的标准输出中每秒钟(或者我想要打印的任何其他内容)获得时间,但客户端只是挂起,时间只打印在服务器中。