1.背景
最近利用python写一些子进程中的小工具,但是如果出现问题,打包后的exe是不会报错的,用户不知道怎么办,于是我就想用弹窗把错误信息展示出来,问题是不想额外添加依赖,也不想用tk一类的去再做页面于是就想直接使用windows的接口,但是还是觉得麻烦,于是就干脆用了简单粗暴的方法vbs。
2.原理
用vbs中的MsgBox可以直接弹窗,因为不涉及到什么敏感信息,所以可以直接用这种方式来实现。然后用python调用vbs文件即可。用这种方式只要vbs两行代码,python一行代码就解决了,应该是最简便的方案了。
3.代码
3.1 vbs
Set objArgs = WScript.Arguments
MsgBox objArgs(0), 65, "error"
3.2 python
os.system("call b.vbs " + "\"错误信息写这里\"")