純粹是爲了玩 = - = python 隨機數加信號量

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import sys
import signal

list_red = [x for x in range(1, 34)]
list_blue = [x for x in range(1, 17)]
xlist = []
x = 0
lock = False

def get_number(signalnum, get_number):
  # print signalnum
  # print get_number
  lock = True
  print "lock"
  print x
  if 6 > len(xlist):
    list_red.remove(x)
  else:
    list_blue.remove(x)
  xlist.append(x)
  lock = False
  print "unlock"

def check_lock():
  if True == True:
    while lock:
      pass
  else:
    pass

if __name__ == "__main__":
  # print list_red
  # print list_blue

  # 直接產生隨機數 2組
  for i in range(2):
    xrl = sorted(random.sample(list_red, 6))
    xbl = sorted(random.sample(list_blue, 1))
    print xrl,xbl

  # # 當按鍵ctrl+\會選取一個數字
  signal.signal(signal.SIGQUIT,get_number)  ## ctrl+\ 信號調用get_number方法,
  # # 先從紅球選
  while 6 > len(xlist):
    for i in list_red:
      check_lock()
      x = i
  # # 再從籃球選
  while 7 > len(xlist):
    for i in list_blue:
      check_lock()
      x = i
  print "Selected:",xlist
  xb = xlist.pop(-1)
  print "sorted:",sorted(xlist),xb
  print "Legacy red:",list_red
  print "Legacy_blue",list_blue
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章