0

我正在使用模块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 窗口实例会打开。

4

1 回答 1

0

问题解决了!解决方案可以在 github 上找到

于 2020-05-20T14:39:27.813 回答