python中按变量定义的调用

2024-05-15 05:34:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两份档案

test_def.py
def hi_test(a):
    return a

试验_运行.py你知道吗

from test_def import hi_test
a = 'hi'
b = 'test'
c = 'lion'

run = "{0}_{1}".format(a, b)
run1 = run(c)
print run1

它正在打印hi\u test(lion),而不是执行/调用def函数。 有人能帮我执行def函数吗?你知道吗


Tags: 函数runfrompytestimportformatreturn
3条回答
import test_def
a = 'hi'
b = 'test'
c = 'lion'

run = "{0}_{1}".format(a, b)
run1 = getattr(test_def, run)(c)
print run1

试验_定义py你知道吗

def hi_test(a):
    print a

试验_运行.py你知道吗

from test_def import hi_test

a = 'hi'
b = 'test'
c = 'lion'

run = "{0}_{1}".format(a, b)
exec("%s('%s')"%(run, c))

不过,第一个答案更好

它可以通过以下方法存档。你知道吗

import test_def
a = 'hi'
b = 'test'
c = 'lion'

run = "{0}_{1}".format(a, b)
run1 = getattr(test_def,run)
run2 = run1(c)
print run2

相关问题 更多 >

    热门问题