我想创建某种用户界面,用户应该能够输入他希望运行的函数的名称:
task = input('Programm to run: ')
定义task
后,我想执行所需的任务,如:
task()
例如,如果所需程序为functon
,则脚本应执行function()
。
答案 0 :(得分:1)
这是在全球范围内进行操作的另一种方式:
list(map(lambda x: K(x, fix_elem), list(range(10))))
答案 1 :(得分:1)
就像评论中所说的,您可以创建一个字典并从中运行函数:
def func1(): print('I am f1')
def func2(): print('I am f2')
def func3(): print('I am f3')
functions = {'f1': func1, 'f2': func2, 'f3': func3}
x = input('which function:')
functions[x]() # call the function
答案 2 :(得分:0)
这是一种方式:
class Tasks(object):
def foo(self):
print('hi')
def bar(self):
print('bye')
task = 'foo'
getattr(Tasks(), task)()