【问题标题】:How to create an alert box without using Tkinter?如何在不使用 Tkinter 的情况下创建警报框?
【发布时间】:2020-01-12 13:51:29
【问题描述】:
我需要在不使用 python Tkinter 库的情况下在 python 中创建一个消息框,以便我可以在使用 exit() 函数之前使用它,这将在用户按下 OK 后立即显示消息并回答,用户退出程序。
【问题讨论】:
-
Windows 有一个msg 命令,Python 脚本可以运行该命令(通过subprocess.run() 或os.system())来执行您想要的操作。
-
标签:
python
windows
alert
message
box
【解决方案1】:
这是使用 Windows 的 msg 命令的一种方法。该代码基于@ErykSun 在问题Can't execute msg (and other) Windows commands via subprocess 下的评论。
import os
import subprocess
sysroot = os.environ['SystemRoot']
sysnative = (os.path.join(sysroot, 'SysNative')
if os.path.exists(os.path.join(sysroot, 'SysNative'))
else
os.path.join(sysroot, 'System32'))
msgexe_path = os.path.join(sysnative, 'msg.exe')
subprocess.run([msgexe_path, '*', 'ALL YOUR BASE ARE WHERE BELONG TO US.'])