Импорт модулей с использованием RPYC

Я пытаюсь удалять интерактивную оболочку и импортировать модули в python 2.7. Я повесил трубку. Пока это то, что у меня есть:

import rpyc import socket hostname = socket.gethostname() port = 12345 connections = rpyc.connect(hostname,port) session = connections.root.getSession() 

сессия существует

 >>>session <blah object at 0xMore-Goop> 

Я хочу выпустить систему import sys поэтому я могу добавить еще один модуль в путь. Однако, когда я пытаюсь увидеть, существуют ли в пути пути, я получаю следующее:

 >>>connections.modules AttributeError: 'Connection' object has no attribute 'modules' 

Мне нужно выполнить удаленно:

 import sys sys.path.append(path/to/import) import file log = file.logger(session, path/to/log) 

Возможно ли, чтобы rpyc выдал вышеуказанный контент? заранее спасибо

    One Solution collect form web for “Импорт модулей с использованием RPYC”

    Вы можете добавить в службу следующие методы:

     import sys, importlib, rpyc ... class MyService(rpyc.Service): ... def exposed_import_module(self, mod): return importlib.import_module(mod) def exposed_add_to_syspath(self, path): return sys.path.append(path) 

    и получить доступ к нему следующим образом:

     connections.root.add_to_syspath('path/to/import') file = connections.root.import_module('file') file.logger(session, 'path/to/log') 
    Python - лучший язык программирования в мире.