【发布时间】:2021-11-02 15:28:19
【问题描述】:
我正在使用 Python NLTK 进行一个项目,并且遇到了一些问题,即 joiner() 函数无法从同一类中的另一个函数(名为 open_file())检索返回值。想知道 return 函数在这种情况下应该如何工作以及如何解决这个问题。谢谢大家!
代码:
import nltk
nltk.download('wordnet')
from nltk.corpus import wordnet as wn
class Sentence:
def open_file(self):
file_vals = []
i = 0
with open("words.txt", "r") as my_file:
for line in my_file:
if i < 20:
stripped_line = line.strip()
file_vals.append(stripped_line)
i += 1
else:
print(file_vals)
return file_vals
def joiner(self, file_vals):
val_1 = wn.synsets(file_vals[0])[0].pos()
val_2 = wn.synsets(file_vals[1])[0].pos()
if val_1 == "n" and val_2 == "v":
print(val_1.capitalize() + " " + val_2 + ".")
my_obj = Sentence()
my_obj.open_file()
my_obj.joiner()
【问题讨论】: