Невозможно преобразовать RPY C netref фрейма данных в локальную переменную - PullRequest
0 голосов
/ 05 августа 2020

В настоящее время я создаю фрейм данных на сервере 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])

Любая помощь приветствуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...