Python 名称错误:名称';页码';没有定义

Python 名称错误:名称';页码';没有定义,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,#传递Pdf文件的路径将打开Pdf阅读器窗口 def text_extract(path): page_num = 0 # variable assignment root = Tk() tkinter wiindow pdf = PdfFileReader(path) def page_update(page_num): #function to update text gui on the basis of page number page_obj =

#传递Pdf文件的路径将打开Pdf阅读器窗口

def text_extract(path):
page_num = 0  # variable assignment
root = Tk()   tkinter wiindow
pdf = PdfFileReader(path)  
def page_update(page_num):           #function to update text gui on the basis of page number
    page_obj = pdf.getPage(page_num)
    txt = page_obj.extractText()
    text_wig.delete("1.0", "end")
    text_wig.insert(END,txt)
def page_prev(e=1):        #to see previous page
    global page_num
    if page_num <= 0:
        messagebox.showinfo('Alert','Its a first page')
    else:
        page_num = page_num -1
        page_update(page_num)
def page_next(e=1):        # for next page
    global page_num
    if page_num >= pdf.numPages:
        messagebox.showinfo('Alert','Its a last page')
    else:
        page_num = page_num + 1
        page_update(page_num)


Button(root, text='Prev',command = page_prev).grid(row=0, column=1)
Button(root, text='Next',command = page_next).grid(row=0, column=2)
page_obj = pdf.getPage(page_num)
txt = page_obj.extractText()
text_wig = Text(root)
text_wig.grid(row=1, column=1, rowspan=10,columnspan=10)
text_wig.delete("1.0", "end")
text_wig.insert(END,txt)
root.mainloop()
def text_extract(路径):
page_num=0#变量赋值
root=Tk()tkinter wiindow
pdf=PdfileReader(路径)
def page_update(page_num):#根据页码更新文本gui的功能
page_obj=pdf.getPage(page_num)
txt=第_页对象提取文本()
删除正文(“1.0”,“结束”)
text_wig.insert(结束,txt)
def page_prev(e=1):#查看上一页
全局页码
如果page_num=pdf.numPages:
messagebox.showinfo('Alert','it's a last page')
其他:
页码=页码+1
页面更新(页面编号)
按钮(root,text='Prev',command=page\u Prev).grid(行=0,列=1)
按钮(root,text='Next',command=page\u Next).网格(行=0,列=2)
page_obj=pdf.getPage(page_num)
txt=第_页对象提取文本()
text_wig=文本(根)
文本网格(行=1,列=1,行span=10,列span=10)
删除正文(“1.0”,“结束”)
text_wig.insert(结束,txt)
root.mainloop()

#这显示pdf的唯一第一页“下一页”或“上一页”按钮不起作用

如果函数内有值,您需要在函数外使用或编辑它,您必须先编写
全局页面数
,然后再定义或编辑它

首先修复代码缩进。顺便说一句,由于
page\u num
似乎是在
text\u extract()
中声明的,而且
prev\u page()
next\u page()
也是在函数中定义的,因此您需要使用
非本地
而不是
global
。由于