【问题标题】:How do I use this variable in another file?如何在另一个文件中使用此变量?
【发布时间】:2020-06-18 22:40:47
【问题描述】:

我的方法 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

【问题讨论】:

  • def __init__(self,text, impWords = None): 中,您的代码不会使用或保存impWords 参数。它应该在那里吗?
  • 你能举一个这个导入WebOutput的数据库的例子吗?假设您已经完成了import WebOutput,答案似乎只是调用output = WebOutput.WebOutput("this is some text")

标签: python python-3.x object import


【解决方案1】:

只需将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 ...

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    相关资源
    最近更新 更多