如果您制作一个更复杂的程序,使用 Python 标准库中的 cmd 模块可能比编写一些东西更简单。
您的示例将如下所示:
import cmd
class example(cmd.Cmd):
prompt = '<input> '
def do_func1(self, arg):
print 'func1 - call'
def do_func2(self, arg):
print 'func2 - call'
def do_func3(self, arg):
print 'func3 - call'
example().cmdloop()
一个示例会话是:
<input> func1
func1 - call
<input> func2
func2 - call
<input> func3
func3 - call
<input> func
*** Unknown syntax: func
<input> help
Undocumented commands:
======================
func1 func2 func3 help
当你使用这个模块do_*
时,当用户输入没有do_
. 还会自动生成帮助,您可以将参数传递给函数。
有关这方面的更多信息,请查看 Python 手册(此处)或示例手册的 Python 3 版本(此处)。