如果你犯了一個更加複雜的程序它可能是簡單的使用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