3
class TestRunner:
    def __call__(self):
        user1()
        user2()
        user3()
        user4()

如何在 jython 中随机执行用户以在磨床工具中运行?

4

2 回答 2

6

将函数存储在列表中(不调用它们),然后使用random.shuffle

import random

class TestRunner:
    def __call__(self):
        users = [user1, user2, user3, user4]
        random.shuffle(users)
        for user in users:
            user()
于 2012-09-12T10:12:58.393 回答
4

我不知道 jython,但如果你想要一个随机选择,这应该可以

import random
class TestRunner:
    def __call__(self):
        func = random.choice([user1, user2, user3, user3])
        func()
于 2012-09-12T10:14:15.180 回答