python - 从列表中运行函数

标签 python list function

我需要测试一个工作流,其中所有页面的顺序相同,但在测试时不知道用户从哪里开始。所有单独的页面都有带参数的独立功能。它们彼此独立运行,我希望保持这种状态

我以为我可以将所有函数存储在一个列表中,然后传递一个变量来指示从列表中的何处开始,但是当我定义列表时,它只是运行函数!有什么解决办法吗?

这是我在确定函数正在运行之前得到的信息

teststeps = [page1(param1, param2), page2(param1, param2), page3(param1, param2), page4(param1, param2
teststepnumber = determinepage(param1, param2)
for item in teststeps[teststepnumber:]:
**Incomplete because I couldn't figure out how to run the functions**

最佳答案

您只需将函数本身(而不是实际调用它们的结果)放在列表​​中,以便您可以在稍后的步骤中调用它们:

test_steps = [page1, page2, page3, page4]
test_step_number = determine_page(param1, param2)
for test_step in test_steps[test_step_number:]:
    test_step(param1, param2)

关于python - 从列表中运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63343804/

相关文章:

c - 为什么返回 struct 属性的 C 函数在第一次循环迭代后返回 0?

Python lxml.etree - 从字符串解析 XML 还是直接从链接解析 XML 更有效?

python - ipython 使用 2.6 版本而不是 2.7

python - 如何根据某些条件删除数据框中的重复行?

python - 属性错误: 'class' object has no attribute 'rect'

Python从函数返回列表

algorithm - 是否有用于反转单链表的 O(n log(n)) 算法?

python - 重新启动以循环迭代列表python3

python - 在没有 collections.counter 的情况下根据整数值对字典进行排序

c++回调就像在java中一样