循环时的主程序

时间:2014-07-09 14:28:26

标签: python python-3.x

我有一个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循环吗?

谢谢!

1 个答案:

答案 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在底部附近有一个示例,可帮助您入门。