基本上它都在标题中,当我从控制台(在 Windows 上)运行代码时,子进程在不打开另一个控制台的情况下运行,但是当我从 cx_freeze'd 应用程序运行代码时,另一个控制台会打开。
我发现这个建议使用 FreeConsole() 的旧线程,它会在屏幕上闪烁控制台闪烁,但我最终可以忍受它,不幸的是,如果我理解正确,它应该从子进程中调用。
http://twistedmatrix.com/pipermail/twisted-python/2007-February/014738.html
我还在 windows 上重新分解整个 spawnProcess 时发现了这张票(7yo),但显然它从未发生过:
http://twistedmatrix.com/trac/ticket/2415
我无法控制子进程的代码,所以不幸的是,没有办法做某事,但即使我做了这个过程,我正在生成它是一个控制台应用程序,我相信 FreeConsole() 不能在那里调用或进程将终止。