我正在使用模块convertapi在 Python3.8 的 tkinter 应用程序中合并文件。当我的代码中有一些 tkinter 窗口时,如果convertapi.convert('merge', {'Files': input_files})
被调用,则会打开 tkinter 窗口的多个实例。我的脚本:
from tkinter import *
import convertapi
input_files = ["file1.pdf", "file2.pdf", "file3.pdf"]
output_file = "mergedFile.pdf"
def mergePDFs(input_files, output_file):
convertapi.api_secret = 'my-api-secret'
result = convertapi.convert('merge', {'Files': input_files})
result.file.save(output_file)
root = Tk()
Button(root, text="Merge", command=lambda: mergePDFs(input_files, output_file)).pack()
root.mainloop()
这是一个非常奇怪的行为,因为即使我在控制台中调用函数并预先关闭了 tkinter 窗口,仍然会打开多个窗口。我猜这两个模块之间存在某种不兼容,但我不能确定。如果有帮助,当调用函数时,还有 10 个 tkinter 窗口实例会打开。