def complete_tip(): s = e.get() if s != "": global mayaim mayaim = ini_and_func.auto_complete(s) tcomplete.delete(0.1, 2.0) tcomplete.insert("insert", "补全提示:是否想要搜索\"" + mayaim + "\"?") window.after(500, complete_tip)
def search2(): global rank_art rank_art = 0 global mayaim s = mayaim if s == "": tk.messagebox.showerror('error', 'searching for null is not allowed') e.delete(0, 'end') e.insert('insert', mayaim) aa = time.time() if s[0:5] == "bool(" and s[-1] == ")": print("searching for:", s[5:-1]) r = ini_and_func.bool_calculate(s[5:-1]) tcomplete.delete(0.1, 2.0) tcomplete.insert("insert", "不对布尔表达式进行补全") tcorrect.delete(0.1, 2.0) tcorrect.insert('insert', "不对布尔表达式进行修正") else: print("searching for:", s) correct_ = ini_and_func.correct_wild_phrase_search(s) correct_tip = correct_[0] correct_results = correct_[1] mayaim = ini_and_func.auto_complete(s) tcomplete.delete(0.1, 2.0) tcomplete.insert("insert", "补全提示:是否想要搜索\"" + mayaim + "\"?") r = ini_and_func.num2doc(correct_results) global current_articles current_articles = correct_results tcorrect.delete(0.1, 2.0) if len(correct_results) > 0 and correct_tip != "": tcorrect.insert('insert', "原搜索无结果,为您显示" + correct_tip + "的搜索结果") elif correct_tip == "" and len(correct_results) == 0: tcorrect.insert('insert', "原搜索无结果,无法修正") elif correct_tip == "" and len(correct_results) > 0: tcorrect.insert('insert', "原搜索无需修正") aaa = time.time() - aa tnum.delete(0.1, 2.0) tnum.insert( "insert", "time used: " + str(aaa) + " s, return " + str(len(r)) + " results") tres.delete(0.1, 9000.0) tres.insert("insert", "\n".join(r))