首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python2.7.4自身还有BUG吧?比如这段关机脚本

2013-09-29 
python2.7.4本身还有BUG吧?比如这段关机脚本。import timeimport osdef Countdown():try:while 1:timer t

python2.7.4本身还有BUG吧?比如这段关机脚本。

import time
import os

def Countdown():
try:
while 1:
timer = time.localtime()
timer1 = timer
if timer.tm_hour == timer1.tm_hour:
print('ShutDown')
os.system('shutdown -s')
break
print(u'条件不成立')
time.sleep(1)
except:
print(u'程序异常')
raw_input()

if __name__ == '__main__':
Countdown()


上边的关机代码执行到os.system('shutdown -s')后,
就会无限循环的输出'条件不成立'了
大家帮忙试试,看看你们的是否都是这样。
我这代码反复检查过,并用PDB单步跟踪过。
不知道这算不算python的BUG?

[解决办法]
我记得shutdown -s 是在30秒后关机吧,shutdown -s -t 0是立即

也许这样安全点:


  import win32api
  win32api.InitiateSystemShutdown()

[解决办法]
win32api是第三方包
[解决办法]
if必为真,最后break退出循环,这程序就退出了,没机会打印'条件不成立'。看看是不是有其他python进程在跑...

热点排行