如果你犯了一个更加复杂的程序它可能是简单的使用CMD来自Python标准库的模块,而不是写一些东西。
你的榜样会再看看这样:
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手册()或示例(here)的手册的Python 3版本的更多信息。
或更一般地说,OP的'globals' – shx2