我发现在Python Windows命令行提示下使用python脚本有一个非常奇怪的问题,为了重现这个问题,你可以简单地执行以下步骤:
启动Python命令行提示符(这通常是打开开始菜单 - > Python 2.7-> Python(命令行).
键入以下文本,然后按Enter键.
import ctypes
键入以下文本,然后按Enter键.
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)
您将看到一个消息框已打开,但此消息框窗口未激活.
使用鼠标单击任务栏中消息框的图标以激活消息框
关闭消息框
在Python提示shell中再次键入文本
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)
现在,消息框显示已激活(预期行为)
所以,我的问题是,为什么第一个消息框(窗口)没有显示为活动状态?我最初在GDB命令行下运行Python漂亮的打印机时发现这个问题,因为我想使用一些python漂亮的打印机来查看数据,比如调试c ++程序时这个GDB cv :: Mat python对象问题,我需要在我输入plot命令后立即显示OpenCV Image窗口.
但后来我发现这是一个与Python本身有关的问题.