如何阻止从python GUI调用命令时弹出控制台



我已经为我的应用程序做了一个GUI。所有脚本都是用Python(2.7)编写的,GUI是用Tkinter创建的。我在Linux上工作,但我需要这个应用程序在Windows上可执行。所以我使用py2exe来创建一个可执行文件。过了一会儿,它的工作几乎完美,但我有以下问题:

在应用程序的某处,我需要调用外部程序,即ImageMagick和LaTeX。我使用命令convert, pdflatex,只需通过导入os模块并运行os.system(build),其中build = 'convert page.pdf page.gif'等。当从*.exe应用程序调用这些命令时,控制台弹出(意味着控制台窗口打开一秒钟,然后再次关闭)。是否有办法防止这种行为?

它不中断应用程序,但它是丑陋的,不是一个理想的行为。

[注]我选择而不是添加任何样本,因为有很多文件和其他内容,我认为这与问题无关。然而,我可以尝试张贴最小(不)工作的例子。但也许不需要。

谢谢!

import subprocess subprocess.Popen("application.exe", shell = True)

最新更新