簡體   English   中英

如何在 python os 模塊中抑制 TASKILL 輸出

[英]How to suppress TASKILL output in python os module

我正在嘗試在不使用 sys 模塊的情況下為我的 tkinter 應用程序創建一個關閉按鈕。 我實現了這個:

os.system("TASKKILL /F /IM main.exe")

並使用 Nuitka 將我的程序轉換為 exe。 即使我在使用--windows-disable-console ,它也會在按下關閉按鈕后創建一個 CLI 窗口並輸出“SUCCESS:帶有 PID 的進程“main.exe”(它顯示了不同的每次號碼)已被終止。” 我也嘗試使用 py2exe 來轉換它,但即使我在 setup.py 文件中指定它是一個 gui 應用程序,它也會做同樣的事情。 如何防止它創建 CLI 窗口並輸出成功消息? 幾天來我一直在試圖解決這個問題,但我還沒有找到任何真正有效的方法。

您正在使用--windows-diable-console抑制 PROGRAM 輸出。 要禁用 hte shell 的輸出,您必須使用 subprocess 模塊

import subprocess
execution_commands_to_be_put_in_popen_to_run = subprocess.Popen(['TASKKILL', '/F', '/IM', 'main.exe'], stdout=subprocess.PIPE, stdin=subprocess.STDOUT, shell=True)
print(execution_commands_to_be_put_in_popen_to_run.stdout.read())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM