Вызовите фрейм данных из другой функции? - PullRequest
0 голосов
/ 14 апреля 2020

Я определил класс, который имеет 2 модуля. 1 модуль для предварительной обработки, другой модуль для отправки данных в mqtt. Но я не могу вызвать dataframe во 2-м модуле из 1-го модуля. Код, который я написал:

class bruh:
  def preproc(self):
      final = (*final dataframe after preprocessing*)
  def senddata(self):
      message = final (**here the final is not getting sent**)
  def runcode(self):
      self.preproc()
      self.senddata()
a=bruh()
a.runcode()

Что я делаю не так?

1 Ответ

0 голосов
/ 14 апреля 2020

Вам нужно установить этот фрейм данных как атрибут класса. Измените код следующим образом

class bruh:
  def preproc(self):
      self.final = (*final dataframe after preprocessing*)
  def senddata(self):
      message = self.final (**here the final is not getting sent**)

Обратите внимание на ключевое слово self перед final. Когда вы сделаете ваш final массив данных атрибутом класса, он будет доступен всем функциям.

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