В настоящее время я создаю фрейм данных на сервере RPY C и что отправлять его клиенту по запросу. Когда я отправляю его через сервер, он отправляется как объект netref. Я хочу иметь возможность хранить это как локальную переменную на стороне клиента, а не как ссылку. Похоже, что RPY C имеет встроенный протокол pickle, который я безуспешно пытался использовать. Конечная цель - иметь возможность построить этот фрейм данных на стороне клиента. Сбор данных для фрейма данных зависит от оборудования c, и для текущего вопроса мы только что загрузили образцы данных в виде CSV.
Вот код сервера
import rpyc
from rpyc.utils.server import ThreadedServer # or ForkingServer
import pandas as pd
class MyService(rpyc.Service):
def exposed_Dataframe_send(self):
resultsDF = pd.read_csv("Shared/PMBUS_Logging.csv")
print(type(resultsDF))
return resultsDF
if __name__ == "__main__":
server = ThreadedServer(MyService, port=18861, protocol_config={
'allow_public_attrs': True, "allow_pickle":True
})
server.start()
Код клиента
import rpyc
c = rpyc.connect("localhost", 18861, config={"allow_public_attrs": True, "allow_pickle":True})
x = c.root.Dataframe_send()
print(x)
print(type(x))
x.plot(figsize=[20,15])
Любая помощь приветствуется