2014-09-02 588 views
2

我有一个运行python进程的Windows CMD。该进程同时运行使用python多进程和线程的更多进程。在Windows上隐藏python进程和线程输出

该进程的所有打印输出都转到相同的CMD窗口。这是隐藏所有进程输出的方法吗?

我试图用下一个CMD命令来做,但它不隐藏输出。

start "time_tester" C:\Windows\system32\cmd.exe /k C:\Python26\python.exe time_test.py > nul 
+0

我使用ghostscript模块,而我的问题是隐藏模块输出,而不是我的打印。 我想也把: F =开放(“NUL”,“W”) sys.stdout的= F ghostscript的模块..但没办法 – Flayn 2014-09-02 09:08:37

+0

您可能需要使用相关的子 – TheCreator232 2014-09-02 09:15:18

+0

:重定向标准输出到Python中的文件?](http://stackoverflow.com/q/4675728/4279) – jfs 2014-09-02 12:42:22

回答

2

将CMD命令添加到/ b并将输出重定向到nul(> nul)解决了我的问题。这样,所有进程和子进程都会将输出返回到相同的CMD,现在我们可以将其重定向到nul。

start /b "Name" C:\Windows\system32\cmd.exe /k C:\Python26\python.exe script.py > nul