def removeStopWords(words):
return list(set([w for w in words if not w in sw.words('english')]))
def pre_process(x_user):
words = []
with open("words.txt",'r') as data_file:
textdata = data_file.readlines()
for line in textdata:
try:
words.append(line.split()[0].lower())
except:
pass
completed_words = removeStopWords(words)
print(completed_words)
def GButton_6_command(self):
x_user = root.entry.get()
pr = pre_process
pr.user_words(x_user)
model = pkl.load(open('Training_model.pkl', 'rb'))
pred = model.predict(pr.user_words)
print(pred)
代碼旨在獲取用戶輸入并將 ML 程式應用于用戶輸入。這是 gui,它可以作業,但是當我嘗試呼叫 pre_process 時,它會將其歸類為未定義的名稱,我只是想弄清楚為什么,我不擅長編碼 XD
uj5u.com熱心網友回復:
我注意到錯誤pr = pre_process,您剛剛存盤了函式的參考,要呼叫函式,您必須在函式名稱后添加左括號和右括號,在您的情況下應該是pr = pre_process()。
我認為你正在使用類,所以你可以使用self.pre_process()
另外我不建議你像這樣取函式變數值pr.user_words(x_user),我建議你return在函式中使用陳述句將值回傳給你呼叫函式的變數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/450528.html
