擅长:python、mysql、java
<p>正如Daniel建议的那样,我修改了我的代码:</p>
<pre><code>import sys
import msvcrt
from time import sleep
def sleep_sec(secstosleep, allowskip = True):
waitinterval_ms = 0.050
nwaits = int(secstosleep * 1000 / waitinterval)
sys.stdout.write("\n Sleeping for %s seconds. You can press CTRL-F12 to skip.\n\n" % secstosleep)
for sl in range(0, nwaits + 1):
sleep(waitinterval_ms)
if allowskip:
# Check if User has pressed CTRL-F12 to stop waiting
if = msvcrt.kbhit():
kp = msvcrt.getch()
if kp == '\xe0':
kp += msvcrt.getch()
if kp == '\xe0\x8a': # \x8a is the keycode for CTRL-F12
print "\a" # Beep once
sys.stdout.write("\nSleep interrupted by User\n")
break
</code></pre>
<p>我还注意到,对于F12、CTRL-F12和SHIFT-F12,返回了不同的键码,因此可以很容易地识别击键。在</p>
<p>再次感谢你,丹尼尔!在</p>
<p>最大值</p>