我在Python3.8中使用模块convertapi来合并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窗口的实例。
发布于 2020-05-20 22:39:28
问题解决了!可以在github here上找到解决方案。
https://stackoverflow.com/questions/61893598
复制相似问题