运行字符串作为方法 - Python

时间:2016-10-28 22:18:20

标签: python user-interface

我想创建某种用户界面,用户应该能够输入他希望运行的函数的名称:

task = input('Programm to run: ')

定义task后,我想执行所需的任务,如:

task()

例如,如果所需程序为functon,则脚本应执行function()

3 个答案:

答案 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)()