eval方法
- 有时候觉得if…elif…写出来的代码台臃肿,那么可以使用eval()方法,如下:
def func1():
print('I am function 1')
def func2():
print('I am function 2')
def func3():
print('I am function 3')
my_func = {
'1': 'func1',
'2': 'func2',
'3': 'func3'
}
while True:
choice = input('输入你的选择:')
if choice == 'q':
print('break now')
break
try:
eval(my_func[choice])()
except Exception:
print('输入错误!')
- 执行结果
输入你的选择:1
I am function 1
输入你的选择:2
I am function 2
输入你的选择:3
I am function 3
输入你的选择:q
break now