2014-12-15 4 views
1

Я хочу экспортировать функцию через RPC. Поэтому я использую Pyro4 для Python. Это работает до сих пор. Теперь я хочу, чтобы эта функция работала также на данных, принадлежащих RPC-серверу. Это возможно? Если да, то как?Глобальный объект в Pyro

#!/usr/bin/env python3 
import Pyro4 
import myrpcstuff 
listIwantToWorkWith=["apples","bananas","oranges"] 
rcpthing=myrpcstuff.myrpcFunction() 
daemon=Pyro4.Daemon() 
uri=daemon.register(rpcthing) 
daemon.requestLoop() 

Что я должен написать в myrpcstuff.myrpcFunction(), чтобы получить доступ к listIwantToWorkWith, или я должен отметить глобальный список?

ответ

0

Это не особый вопрос Пиро; вопрос - это общий вопрос Python о том, как делиться данными между функциями или модулями.

Передайте данные, над которыми хотите работать, к объектам, к которым вы хотите получить доступ к данным. Вы можете сделать это с помощью параметров или, возможно, путем создания пользовательского класса и передать его через свой init. Это все базовый Python.

Если вы хотите остаться в пределах территории Пиро, возможно, взгляните на примеры, которые приходят с ним, чтобы узнать, как вы можете делать определенные вещи?