【问题标题】:Calling automated function out of a variable从变量中调用自动化函数
【发布时间】:2020-05-05 23:48:49
【问题描述】:
def Test_1():
    x = 1
    for i in range(0,6):
        y = "Road" + str(x) + "()"
        y
        x = x + 1
        print("end")

调用 Function: Road1() - Road6() 的正确方法是什么? 像这样:

def Test_1():
    Road1()
    Road2()
    Road3()
    Road4()
    ...
    Road6()
    print("end")

【问题讨论】:

  • 我不确定这里到底要问什么,但这似乎与this 有关。如果您尝试动态创建变量/函数,使用字典或列表会更好。
  • 你想要的是eval。 see here

标签: python-3.x string function


【解决方案1】:
def Test_1():
    for x in range(1,7):
        y = "Road" + str(x) + "()"
        eval(y)
    print("end")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    相关资源
    最近更新 更多