Как мне использовать python многопроцессорную обработку для запуска экземпляра класса, чтобы он мог запускаться сам по себе, а затем иметь возможность получать данные из функций в классе по мере необходимости?
Класс Для запуска отдельного процесса sh необходимо загрузить и обновить csv-файлы и создать отчет. Это займет время, и это замедлит мою основную программу 'manager'.
Так что я просто хотел бы отключить мой класс, когда он выполняет свою работу на l oop, и я должен иметь возможность получить последний отчет из класса без каких-либо задержек. Как только я закрою свою программу менеджера, процесс csv_module также должен завершиться.
Вот пример кода, который поможет с примером:
from multiprocessing import Process,Queue,Pipe
class manager():
def __init__(self):
def run(self):
#when I start I also start csv_module on anther process
#I can get the most recent report csv_module has to offer at any time
#when I'm terminated I also termintate csv class
import pandas as pd
from multiprocessing import Process,Queue,Pipe
class csv_module():
def __init__(self,):
self.report = pd.Dataframe()
def update(self,):
while True:
#I loop once an hour until my process is killed by my handler
#self.build_report()
return
def build_report(self):
#I'm downloading data and making a report of my great work!
#self.report = self.report
return
def get_report(self, args = 0):
#my process handler can request self.report at any time,
#there may or may not be specific arguments when requesting
return