我想从docx搜寻我想找的值,但是返回的是: " .!search"
代码如下
# i_view.py
from tkinter import *
from tkinter.messagebox import *
from i_search import *
class QueryFrame(Frame):
def __init__(self, tk=None):
super().__init__(tk)
self.root = tk # 定义内部变量root
self.itemName = StringVar()
self.createpage()
def search(self):
self.destroy()
print(Search(self.root, content=self.k))
def createpage(self):
Label(self, text="请输入故障码").grid(row=2, stick=W, pady=10)
Entry(self, textvariable=self.itemName).grid(row=2, column=1, stick=E)
self.k = str(self.itemName.get())
print(self.k)
Button(self, text="查询", command=self.search).grid(row=4, stick=W, pady=10)
Button(self, text="退出", command=self.quit).grid(row=4, column=1, stick=E)
class InputFrame(Frame):
def __int__(self, tk=None):
Frame.__init__(self, tk)
self.root = tk # 定义内部变量root
self.itemName = StringVar()
self.importPrice = StringVar()
self.sellPrice = StringVar()
self.deductPrice = StringVar()
class AboutFrame(Frame):
def __init__(self, tk=None):
Frame.__init__(self, tk)
self.root = tk
self.creat()
def creat(self):
Label(self, text="欢迎使用此系统!").pack()
#i_search.py
from tkinter import *
from docx import Document
class Search(Frame):
def __init__(self, tk=None, content=None):
Frame.__init__(self, tk)
self.root = tk
self.reason = StringVar()
self.solution = StringVar()
self.content = content
self.path = "F:\\pycharm\\pythonProject\\engine.docx"
self.document = Document(self.path)
self.tables = self.document.tables
self.createpage()
def createpage(self):
self.table = self.tables[0]
for i in range(1,len(self.table.rows)):
if str(self.table.cell(i, 0).text) == self.content:
return(self.table.cell(i, 1).text+self.table.cell(i, 2).text)
else:
pass