我有一个Python程序,它使用键盘输入来运行某些命令。
我在一个主程序循环中设置了所有内容,但现在我想知道,我是否还需要一个主循环?
这就是我的意思:
mainProgramLoop = 1
while mainProgramLoop == 1:
print ("\nType in the command. ")
keyBoardInput= input("command:")
if keyBoardInput == "a":
#do this
elif keyBoardInput == "b":
#do this
我真的需要while while循环吗?
谢谢!
答案 0 :(得分:5)
不,如果您使用Python附带的cmd.Cmd
类,则不需要主循环:
#! /usr/bin/env python3
import cmd
class App(cmd.Cmd):
prompt = 'Type in a command: '
def do_a(self, arg):
print('I am doing whatever action "a" is.')
def do_b(self, arg):
print('I am doing whatever action "b" is.')
if __name__ == '__main__':
App().cmdloop()
cmd
模块的documentation在底部附近有一个示例,可帮助您入门。