Как использовать эту переменную в другом файле? - PullRequest
0 голосов
/ 19 июня 2020

Мой метод store_useful_words берет некоторый текст и сравнивает каждое слово во введенном тексте, а затем сравнивает эти слова с некоторыми ключевыми словами в моей базе данных. В переменной impWords хранятся те слова, которые соответствуют базе данных из предложения. Я импортировал WebOutput в свой файл базы данных и хочу использовать список impWords для перебора. Как использовать переменную impWords в файле базы данных?

файл WebOutput.py

import DatabaseInteractor
import nltk

db = DatabaseInteractor.DatabaseInteractor()

class WebOutput:

  def __init__(self,text, impWords = None):
    self.text= text
    self.impWords = self.store_useful_words()



  def store_useful_words(self):
    keywords = db.get_keywords()
    tweetWords = []
    for word in self.text.split():
      if word in keywords:
        tweetWords.append(word)
    return tweetWords

1 Ответ

0 голосов
/ 19 июня 2020

Просто передайте keyword в __init__, а затем создайте экземпляр класса. Код:

class WebOutput:
    def __init__(self, text, keywords, impWords=None):
        self.text = text
        self.keywords = keywords
        self.impWords = self.store_useful_words()

    def store_useful_words(self):
        tweetWords = []
        for word in self.text.split():
            if word in self.keywords:
                tweetWords.append(word)
        return tweetWords

# Using
db = DatabaseInteractor.DatabaseInteractor()
output = WebOutput('some_text', db.get_keywords())
for word in output.impWords:
    print(word)
    # ... do something else ...

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