【发布时间】:2014-05-27 14:39:33
【问题描述】:
使用 RPyC 服务时如何将标准输出重定向到本地客户端?我知道在使用 Classic RPyC 时可以使用
c = rpyc.classic.connect(ip)
c.modules.sys.stdout = sys.stdout
有没有人有我可以在客户端使用的等效代码来实现如下用户定义的服务
class remoteServer(rpyc.Service):
def on_connect(self):
# code that runs when a connection is created
# (to init the serivce, if needed)
if not os.path.exists(self.LOG_DIRECTORY_PATH):
os.mkdir(self.LOG_DIRECTORY_PATH);
file = open(self.LOG_FILENAME, 'a');
else:
print 'Directory: ', self.LOG_DIRECTORY_PATH, 'already exists';
if __name__ == "__main__":
server = ThreadedServer(remoteServer, port = 12345)
server.start()
【问题讨论】:
-
所以只需要支持连接单个客户端?
标签: python stdout io-redirection rpyc