queue = []
def enQ():
queue.append(raw_input('enter new string: ').strip())
def deQ():
if len(queue)==0:
print 'cannot pop from an empty queue!'
else:
print 'removed [', `queue.pop(0)`, ']'
def viewQ():
print queue # calls str() internally
CMDs = {'e': enQ, 'd': deQ, 'v': viewQ}
def showmenu():
pr="""
(E)nqueue
(D)equeue
(V)iew
(Q)uit
enter choice: """
while True:
while True:
try:
choice = raw_input(pr).strip()[0].lower()
except (EOFERRrror,KeyboardInterrupt,IndexError):
choice = 'q'
print '\nyou picked: [%]'
参考文献:
1.《Python核心编程(第2版)》6.15