Python многопроцессорность и использование с классами - PullRequest
0 голосов
/ 10 апреля 2020

Как мне использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...