我试图在python中从pdf转换到word,所以我有两个函数--一个用于转换文件,另一个用于保存文件。我想知道如何在这两个函数中定义一个变量:在这里,我所写的是,docx_file给了我在转换函数中没有定义的错误。
def convert():
try:
pdf = fileEntry.get()
cv = Converter(pdf)
cv.convert(docx_file, start=0, end=None)
cv.close()
if docx_file is None:
return
except FileNotFoundError:
fileEntry.delete(0,END)
fileEntry.config(fg="red")
fileEntry.insert(0,"Please select a pdf file first")
except:
pass
def save2word():
docx_file = asksaveasfile(mode='w',defaultextension=".docx", filetypes=[("word file","*.docx"), ("text file","*.txt")])
docx_file.write()
docx_file.close()
if docx_file is None:
return
print("saved")
fileEntry.delete(0,END)
fileEntry.insert(0,"pdf Extracted and Saved...")发布于 2022-09-27 20:29:21
可以尝试声明一个空白变量。
docx_file = ""
def convert():
try:
pdf = fileEntry.get()
cv = Converter(pdf)
cv.convert(docx_file, start=0, end=None)
cv.close()
if docx_file is None:
return或将变量设置为全局变量。
def convert():
try:
pdf = fileEntry.get()
cv = Converter(pdf)
cv.convert(docx_file, start=0, end=None)
cv.close()
global docx_file
if docx_file is None:
returnhttps://stackoverflow.com/questions/73873350
复制相似问题