
>> #加了上面这段while运行时窗体不显示只是后台在截图,这是为什么,要怎么处理?
wx这种GUI框架都是基于事件的。事件包括窗体绘图,窗体刷新,鼠标按钮点击等。这些事件是在 appMainLoop() 里面进行捕获和处理的。你的程序没有执行到 MainLoop() GUI就不能正常工作。
解决办法:
使用一个单独的进程或线程做截图,不要阻塞主进程。
使用Timer之类的GUI控件,然后定义相应的handler wx里面有wxTimer
补充:你的程序已经用到了wx的Timer控件,只要多创建一个Timer用来触发截图动作就可以了。
现象描述:
1、timeclock 在win系统和linux系统下对相同程序的计时结果不一致
2、到底应该用什么时间计时?为什么用timetime与timeclock计时会有那么大的差异
在计算机领域有多种时间。
第一种称作CPU时间或执行时间,用于测量在执行一个程序时CPU所花费的时间。第二种称作挂钟时间,测量执行一个程序时的总时间。挂钟时间也被称作流逝时间或运行时间。与CPU时间相比,挂钟时间通常长些,因为CPU执行测量的程序可能同时还在执行其它程序的指令。
另一个重要概念是所谓的系统时间,由系统时钟测量。系统时间表示计算机系统时间传递的概念。要记住系统时钟是可以由 *** 作系统修改的,就是修改系统时间。
在Unix系统上,timetime的作用与Windows相同,但timeclock的意义不同。
在Unix系统上,timeclock以秒为单位返回当前处理器时间,例如,执行当前线程所花费的CPU时间。而在Windows上,它是以秒为单位的返回自首次调用该函数以来所流逝的系统时间。
以我遇到的Ubuntu系统上运行timetime和timeclock的例子:
timetime()显示系统时间过去大概1秒,而timeclock()显示花费在当前进程上的CPU时间只有于1毫秒。
而win下timetime()和timeclock()显示系统时间都是大致过去了1秒
在测量程序准确性能时应该使用哪一个呢?
这要视情况而定。如果程序运行的系统能够提供足够的资源给程序,例如,一个运行基于Python的web应用程序的web服务器,则使用timeclock()来测量程序会更有意义,因这个web应用程序可能是服务器上的主要程序 。如果程序运行的系统上还同时运行着其它大量程序,则使用timetime()进行测量会更有意义。 如果不是这样,就应该使用基于挂钟的计时器来测量程序的性能,因为这样通常能反应程序的环境。
放结论,一般情况下:
1、win用timeclock或timetime
2、linux 下用timetime 或 datetimedatetimenow()timestamp()
1(重要)>
timetime()获取的字串为linux时间戳
表示从1970年1月1日起至当前的天数或秒数
如139452186678
表示,这个时间为获取时到1970年1月1日的秒数,也就是139452186678s
小数点后嘛,当然就是看你精确到多少了,毫秒、微妙等等
以上就是关于python如何在显示毫秒秒表的时候同时定时循环截图,还请高手在如下代码基础上回答全部的内容,包括:python如何在显示毫秒秒表的时候同时定时循环截图,还请高手在如下代码基础上回答、Python测量程序运行时间,time.time与time.clock、python time.time()小数点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)