如何在 python os 模块中抑制 TASKILL 输出

发布于 2025-01-20 14:04:05 字数 385 浏览 2 评论 0原文

我正在尝试在不使用SYS模块的情况下为我的TKINTER应用程序创建一个关闭按钮。我实现了这一点:

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

使用Nuitka将程序转换为EXE。即使我使用-Windows-Disable-console在使用Nuitka创建EXE时,它仍会在按下关闭按钮并输出“成功:过程“ main.exe”之后,它会创建一个CLI窗口。使用PID(每次显示不同的数字)已被终止。”我也尝试使用py2exe将其转换为转换,但是即使我指定它是我的setup.py文件中的GUI应用程序,也可以做同样的事情。如何防止其创建CLI窗口并输出成功消息?我一直在努力弄清楚这几天,但是我还没有弄清楚任何实际有效的东西。

I am trying to create a close button for my tkinter application without using the sys module. I implemented this:

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

and converted my program into an exe using Nuitka. Even though I'm using --windows-disable-console while creating the exe with Nuitka, it creates a CLI window after the close button is pressed and outputs "SUCCESS: The process "main.exe" with PID (it shows a different number each time) has been terminated." I tried using py2exe as well to convert it but it does the same thing even though i specify that it is a gui application in my setup.py file. How do I prevent it from creating the CLI window and outputting the success message? I've been trying to figure this out for days but I haven't figured out anything which actually works.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戴着白色围巾的女孩 2025-01-27 14:04:05

您正在用- Windows-Dible-console抑制程序输出。要禁用HTE Shell的输出,您必须使用子进程模块

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())

You are suppressing the PROGRAM output with --windows-diable-console. To disable the output from hte shell, you would have to use the subprocess module

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())
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文