如何避免在用py2exe构建的可执行文件中执行subprocess.popen()时cmd弹出并关闭?

我用py2exe构建了一个可执行文件。起初,当我执行该程序时,命令提示符会弹出,并一直保持打开状态,直到我关闭该程序。我寻找解决方案,发现了一些有用的东西。我在安装文件(http://www.py2exe.org/index.cgi/Tutorial)代码中更改了一行代码,如下所示:

setup(console=['myapp.py'])

要这样做:

setup(windows=['myapp.py'])

这样做会导致我每次执行程序时都不会打开命令提示符。

但我现在遇到的问题是,只要执行下面这样的一行代码(我编写了一个程序来自动创建几个windows任务),命令提示符就会弹出并关闭。

subprocess.Popen('schtasks /Create /S PC_Name /RU User /RP Password /XML XML_file, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

如果我运行py文件,只有当我使用py2exe库构建可执行文件时,才不会发生这种情况。

应用程序运行得很好,我做了它应该做的事情。我只想阻止弹出命令提示符。

提前感谢!

转载请注明出处:http://www.lsql.net/article/20230507/925662.html